home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / Consternation Demo 1.0 •••• / Consternation Demo 1.0 ееее.rsrc / CODE_3.txt < prev    next >
Text File  |  1988-10-26  |  100KB  |  1,793 lines

  1. # near model CODE resource
  2. # jump table entries: 320-320 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF0                link       A6, -0x0010
  5. 00000004  4E71                     nop
  6. 00000006  4E71                     nop
  7. 00000008  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  8. 0000000C  4267                     clr.w      -[A7]
  9. 0000000E  A939                     syscall    EnableItem
  10. 00000010  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  11. 00000014  3F3C 0001                move.w     -[A7], 0x1
  12. 00000018  A939                     syscall    EnableItem
  13. 0000001A  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  14. 0000001E  3F3C 0002                move.w     -[A7], 0x2
  15. 00000022  A939                     syscall    EnableItem
  16. 00000024  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  17. 00000028  3F3C 0003                move.w     -[A7], 0x3
  18. 0000002C  A93A                     syscall    DisableItem
  19. 0000002E  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  20. 00000032  3F3C 0004                move.w     -[A7], 0x4
  21. 00000036  A939                     syscall    EnableItem
  22. 00000038  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  23. 0000003C  3F3C 0006                move.w     -[A7], 0x6
  24. 00000040  A939                     syscall    EnableItem
  25. 00000042  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  26. 00000046  4267                     clr.w      -[A7]
  27. 00000048  A939                     syscall    EnableItem
  28. 0000004A  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  29. 0000004E  4267                     clr.w      -[A7]
  30. 00000050  A939                     syscall    EnableItem
  31. 00000052  A937                     syscall    DrawMenuBar
  32. 00000054  4E5E                     unlink     A6
  33. 00000056  4E75                     rts
  34. 00000058  5245                     addq.w     D5, 1
  35. 0000005A  5354                     subq.w     [A4], 1
  36. 0000005C  4F52                     chk.w      D7, [A2]
  37. 0000005E  454D                     chk.w      D2, A5
  38. fn00000060:
  39. 00000060  4E56 FFE4                link       A6, -0x001C
  40. 00000064  48E7 0300                movem.l    -[A7], D6,D7
  41. 00000068  7E02                     moveq.l    D7, 0x02
  42. 0000006A  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  43. 00000070  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  44. label00000076:
  45. 00000076  302E FFEC                move.w     D0, [A6 - 0x14]
  46. 0000007A  3200                     move.w     D1, D0
  47. 0000007C  5341                     subq.w     D1, 1
  48. 0000007E  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  49. 00000084  222E 0008                move.l     D1, [A6 + 0x8]
  50. 00000088  0640 FA08                addi.w     D0, 0xFA08
  51. 0000008C  B2B5 0000                cmp.l      D1, [A5 + D0.w]
  52. 00000090  6600 024A                bne        +0x24C /* 000002DC */
  53. 00000094  302D F59C                move.w     D0, [A5 - 0xA64]
  54. 00000098  3200                     move.w     D1, D0
  55. 0000009A  5341                     subq.w     D1, 1
  56. 0000009C  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  57. 000000A2  0640 FA08                addi.w     D0, 0xFA08
  58. 000000A6  2F35 0000                move.l     -[A7], [A5 + D0.w]
  59. 000000AA  4267                     clr.w      -[A7]
  60. 000000AC  A963                     syscall    SetControlValue/SetCtlValue
  61. 000000AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  62. 000000B2  3F3C 0001                move.w     -[A7], 0x1
  63. 000000B6  A963                     syscall    SetControlValue/SetCtlValue
  64. 000000B8  302E FFEC                move.w     D0, [A6 - 0x14]
  65. 000000BC  5340                     subq.w     D0, 1
  66. 000000BE  4E76                     trapv
  67. 000000C0  5240                     addq.w     D0, 1
  68. 000000C2  3B40 F59C                move.w     [A5 - 0xA64], D0
  69. 000000C6  302E FFEC                move.w     D0, [A6 - 0x14]
  70. 000000CA  6000 01F6                bra        +0x1F8 /* 000002C2 */
  71. 000000CE  302D F59A                move.w     D0, [A5 - 0xA66]
  72. 000000D2  3200                     move.w     D1, D0
  73. 000000D4  5341                     subq.w     D1, 1
  74. 000000D6  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  75. 000000DC  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  76. 000000DE  4235 0000                clr.b      [A5 + D0.w]
  77. 000000E2  6000 01F8                bra        +0x1FA /* 000002DC */
  78. 000000E6  302D F59A                move.w     D0, [A5 - 0xA66]
  79. 000000EA  3200                     move.w     D1, D0
  80. 000000EC  5341                     subq.w     D1, 1
  81. 000000EE  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  82. 000000F4  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  83. 000000F6  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  84. 000000FC  7C13                     moveq.l    D6, 0x13
  85. 000000FE  426E FFEA                clr.w      [A6 - 0x16]
  86. 00000102  426E FFE4                clr.w      [A6 - 0x1C]
  87. label00000106:
  88. 00000106  302D F59A                move.w     D0, [A5 - 0xA66]
  89. 0000010A  3200                     move.w     D1, D0
  90. 0000010C  5341                     subq.w     D1, 1
  91. 0000010E  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  92. 00000114  0640 F570                addi.w     D0, 0xF570
  93. 00000118  2075 0000                movea.l    A0, [A5 + D0.w]
  94. 0000011C  2008                     move.l     D0, A0
  95. 0000011E  6602                     bne        +0x4 /* 00000122 */
  96. 00000120  4E40                     trap       0
  97. label00000122:
  98. 00000122  302E FFEA                move.w     D0, [A6 - 0x16]
  99. 00000126  41BC 0013 4230           .invalid   0, 0x134230 // invalid opcode 4 with b == 6
  100. 0000012C  0000 302E                ori.b      D0, 0x2E /* '.' */
  101. 00000130  FFEA                     .invalid   <<F/7/7>>
  102. 00000132  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  103. 00000136  6702                     beq        +0x4 /* 0000013A */
  104. 00000138  4E46                     trap       6
  105. label0000013A:
  106. 0000013A  526E FFE4                addq.w     [A6 - 0x1C], 1
  107. 0000013E  526E FFEA                addq.w     [A6 - 0x16], 1
  108. 00000142  51CE FFC2                dbf        D6, -0x40 /* 00000106 */
  109. 00000146  302D F59A                move.w     D0, [A5 - 0xA66]
  110. 0000014A  3200                     move.w     D1, D0
  111. 0000014C  5341                     subq.w     D1, 1
  112. 0000014E  43BC 0003 C1FC           .invalid   1, 0x3C1FC // invalid opcode 4 with b == 6
  113. 00000154  0016 7200                ori.b      [A6], 0x0
  114. 00000158  0640 F506                addi.w     D0, 0xF506
  115. 0000015C  1235 0000                move.b     D1, [A5 + D0.w]
  116. 00000160  5341                     subq.w     D1, 1
  117. 00000162  4E76                     trapv
  118. 00000164  5241                     addq.w     D1, 1
  119. 00000166  3C01                     move.w     D6, D1
  120. 00000168  7001                     moveq.l    D0, 0x01
  121. 0000016A  BC40                     cmp.w      D6, D0
  122. 0000016C  6D00 0082                blt        +0x84 /* 000001F0 */
  123. 00000170  3D40 FFEA                move.w     [A6 - 0x16], D0
  124. 00000174  3D40 FFE4                move.w     [A6 - 0x1C], D0
  125. 00000178  9C40                     sub.w      D6, D0
  126. label0000017A:
  127. 0000017A  302D F59A                move.w     D0, [A5 - 0xA66]
  128. 0000017E  3200                     move.w     D1, D0
  129. 00000180  5341                     subq.w     D1, 1
  130. 00000182  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  131. 00000188  0640 F570                addi.w     D0, 0xF570
  132. 0000018C  2075 0000                movea.l    A0, [A5 + D0.w]
  133. 00000190  2008                     move.l     D0, A0
  134. 00000192  6602                     bne        +0x4 /* 00000196 */
  135. 00000194  4E40                     trap       0
  136. label00000196:
  137. 00000196  302E FFEA                move.w     D0, [A6 - 0x16]
  138. 0000019A  5340                     subq.w     D0, 1
  139. 0000019C  4E76                     trapv
  140. 0000019E  41BC 0013 322D           .invalid   0, 0x13322D // invalid opcode 4 with b == 6
  141. 000001A4  F59A                     .invalid   <<F/6/2>>
  142. 000001A6  3401                     move.w     D2, D1
  143. 000001A8  5342                     subq.w     D2, 1
  144. 000001AA  45BC 0003 C3FC           .invalid   2, 0x3C3FC // invalid opcode 4 with b == 6
  145. 000001B0  0016 342E                ori.b      [A6], 0x2E /* '.' */
  146. 000001B4  FFEA                     .invalid   <<F/7/7>>
  147. 000001B6  0641 F506                addi.w     D1, 0xF506
  148. 000001BA  4875 1000                pea.l      [A5 + D1.w]
  149. 000001BE  3F02                     move.w     -[A7], D2
  150. 000001C0  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  151. 000001C4  6402                     bcc        +0x4 /* 000001C8 */
  152. 000001C6  4E42                     trap       2
  153. label000001C8:
  154. 000001C8  D242                     add.w      D1, D2
  155. 000001CA  7400                     moveq.l    D2, 0x00
  156. 000001CC  1435 1000                move.b     D2, [A5 + D1.w]
  157. 000001D0  45BC 00FF 1182           .invalid   2, 0xFF1182 // invalid opcode 4 with b == 6
  158. 000001D6  0000 302E                ori.b      D0, 0x2E /* '.' */
  159. 000001DA  FFEA                     .invalid   <<F/7/7>>
  160. 000001DC  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  161. 000001E0  6702                     beq        +0x4 /* 000001E4 */
  162. 000001E2  4E46                     trap       6
  163. label000001E4:
  164. 000001E4  526E FFE4                addq.w     [A6 - 0x1C], 1
  165. 000001E8  526E FFEA                addq.w     [A6 - 0x16], 1
  166. 000001EC  51CE FF8C                dbf        D6, -0x76 /* 0000017A */
  167. label000001F0:
  168. 000001F0  302D F59A                move.w     D0, [A5 - 0xA66]
  169. 000001F4  3200                     move.w     D1, D0
  170. 000001F6  5341                     subq.w     D1, 1
  171. 000001F8  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  172. 000001FE  0640 F570                addi.w     D0, 0xF570
  173. 00000202  2F35 0000                move.l     -[A7], [A5 + D0.w]
  174. 00000206  7013                     moveq.l    D0, 0x13
  175. 00000208  2F00                     move.l     -[A7], D0
  176. 0000020A  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  177. 0000020E  A9CF                     syscall    TESetText
  178. 00000210  42A7                     clr.l      -[A7]
  179. 00000212  7013                     moveq.l    D0, 0x13
  180. 00000214  2F00                     move.l     -[A7], D0
  181. 00000216  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  182. 0000021A  A9D1                     syscall    TESetSelect
  183. 0000021C  486D FA6C                pea.l      [A5 - 0x594]
  184. 00000220  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  185. 00000224  A9D3                     syscall    TEUpdate
  186. 00000226  6000 00B4                bra        +0xB6 /* 000002DC */
  187. 0000022A  302D F59A                move.w     D0, [A5 - 0xA66]
  188. 0000022E  3200                     move.w     D1, D0
  189. 00000230  5341                     subq.w     D1, 1
  190. 00000232  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  191. 00000238  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  192. 0000023A  1BBC 0002 0000           move.b     [A5 + D0.w], 0x2
  193. 00000240  7C13                     moveq.l    D6, 0x13
  194. 00000242  426E FFEA                clr.w      [A6 - 0x16]
  195. 00000246  426E FFE4                clr.w      [A6 - 0x1C]
  196. label0000024A:
  197. 0000024A  302D F59A                move.w     D0, [A5 - 0xA66]
  198. 0000024E  3200                     move.w     D1, D0
  199. 00000250  5341                     subq.w     D1, 1
  200. 00000252  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  201. 00000258  0640 F570                addi.w     D0, 0xF570
  202. 0000025C  2075 0000                movea.l    A0, [A5 + D0.w]
  203. 00000260  2008                     move.l     D0, A0
  204. 00000262  6602                     bne        +0x4 /* 00000266 */
  205. 00000264  4E40                     trap       0
  206. label00000266:
  207. 00000266  302E FFEA                move.w     D0, [A6 - 0x16]
  208. 0000026A  41BC 0013 4230           .invalid   0, 0x134230 // invalid opcode 4 with b == 6
  209. 00000270  0000 302E                ori.b      D0, 0x2E /* '.' */
  210. 00000274  FFEA                     .invalid   <<F/7/7>>
  211. 00000276  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  212. 0000027A  6702                     beq        +0x4 /* 0000027E */
  213. 0000027C  4E46                     trap       6
  214. label0000027E:
  215. 0000027E  526E FFE4                addq.w     [A6 - 0x1C], 1
  216. 00000282  526E FFEA                addq.w     [A6 - 0x16], 1
  217. 00000286  51CE FFC2                dbf        D6, -0x40 /* 0000024A */
  218. 0000028A  302D F59A                move.w     D0, [A5 - 0xA66]
  219. 0000028E  3200                     move.w     D1, D0
  220. 00000290  5341                     subq.w     D1, 1
  221. 00000292  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  222. 00000298  0640 F570                addi.w     D0, 0xF570
  223. 0000029C  2F35 0000                move.l     -[A7], [A5 + D0.w]
  224. 000002A0  7013                     moveq.l    D0, 0x13
  225. 000002A2  2F00                     move.l     -[A7], D0
  226. 000002A4  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  227. 000002A8  A9CF                     syscall    TESetText
  228. 000002AA  42A7                     clr.l      -[A7]
  229. 000002AC  42A7                     clr.l      -[A7]
  230. 000002AE  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  231. 000002B2  A9D1                     syscall    TESetSelect
  232. 000002B4  486D FA6C                pea.l      [A5 - 0x594]
  233. 000002B8  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  234. 000002BC  A9D3                     syscall    TEUpdate
  235. 000002BE  6000 001C                bra        +0x1E /* 000002DC */
  236. label000002C2:
  237. 000002C2  5340                     subq.w     D0, 1
  238. 000002C4  0C40 0003                cmpi.w     D0, 0x3
  239. 000002C8  6410                     bcc        +0x12 /* 000002DA */
  240. 000002CA  D040                     add.w      D0, D0
  241. 000002CC  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  242. 000002D0  4EFB 0002                jmp        [PC + D0.w + 0x2]
  243. 000002D4  FDFA                     .invalid   <<F/7/6>>
  244. 000002D6  FE12 FF56                .unknown   0xFE12 0xFF56 (W = 7)
  245. label000002DA:
  246. 000002DA  4E44                     trap       4
  247. label000002DC:
  248. 000002DC  302E FFEC                move.w     D0, [A6 - 0x14]
  249. 000002E0  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  250. 000002E4  6702                     beq        +0x4 /* 000002E8 */
  251. 000002E6  4E46                     trap       6
  252. label000002E8:
  253. 000002E8  526E FFE6                addq.w     [A6 - 0x1A], 1
  254. 000002EC  526E FFEC                addq.w     [A6 - 0x14], 1
  255. 000002F0  51CF FD84                dbf        D7, -0x27E /* 00000076 */
  256. 000002F4  4CDF 00C0                movem.l    D6,D7, [A7]+
  257. 000002F8  4E5E                     unlink     A6
  258. 000002FA  205F                     movea.l    A0, [A7]+
  259. 000002FC  584F                     addq.w     A7, 4
  260. 000002FE  4ED0                     jmp        [A0]
  261. 00000300  444F                     neg.w      A7
  262. 00000302  5241                     addq.w     D1, 1
  263. 00000304  4449                     neg.w      A1
  264. 00000306  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  265. fn00000308:
  266. 00000308  4E56 FFEA                link       A6, -0x0016
  267. 0000030C  48E7 0100                movem.l    -[A7], D7
  268. 00000310  102D F25B                move.b     D0, [A5 - 0xDA5]
  269. 00000314  6000 0306                bra        +0x308 /* 0000061C */
  270. 00000318  202E 0008                move.l     D0, [A6 + 0x8]
  271. 0000031C  B0AD FA18                cmp.l      D0, [A5 - 0x5E8]
  272. 00000320  6600 0016                bne        +0x18 /* 00000338 */
  273. 00000324  1B7C 0001 F25B           move.b     [A5 - 0xDA5], 0x1
  274. 0000032A  2F2D FA18                move.l     -[A7], [A5 - 0x5E8]
  275. 0000032E  A955                     syscall    DisposeControl
  276. 00000330  4EBA FCCE                jsr        [PC - 0x332 /* 00000000 */]
  277. 00000334  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  278. label00000338:
  279. 00000338  6000 0304                bra        +0x306 /* 0000063E */
  280. 0000033C  202E 0008                move.l     D0, [A6 + 0x8]
  281. 00000340  B0AD FA30                cmp.l      D0, [A5 - 0x5D0]
  282. 00000344  6600 018A                bne        +0x18C /* 000004D0 */
  283. 00000348  426E FFEC                clr.w      [A6 - 0x14]
  284. 0000034C  7E03                     moveq.l    D7, 0x03
  285. 0000034E  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  286. 00000354  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  287. label0000035A:
  288. 0000035A  302E FFEE                move.w     D0, [A6 - 0x12]
  289. 0000035E  3200                     move.w     D1, D0
  290. 00000360  5341                     subq.w     D1, 1
  291. 00000362  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  292. 00000368  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  293. 0000036A  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  294. 00000370  6600 0014                bne        +0x16 /* 00000386 */
  295. 00000374  302E FFEC                move.w     D0, [A6 - 0x14]
  296. 00000378  5240                     addq.w     D0, 1
  297. 0000037A  4E76                     trapv
  298. 0000037C  5340                     subq.w     D0, 1
  299. 0000037E  4E76                     trapv
  300. 00000380  5240                     addq.w     D0, 1
  301. 00000382  3D40 FFEC                move.w     [A6 - 0x14], D0
  302. label00000386:
  303. 00000386  302E FFEE                move.w     D0, [A6 - 0x12]
  304. 0000038A  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  305. 0000038E  6702                     beq        +0x4 /* 00000392 */
  306. 00000390  4E46                     trap       6
  307. label00000392:
  308. 00000392  526E FFEA                addq.w     [A6 - 0x16], 1
  309. 00000396  526E FFEE                addq.w     [A6 - 0x12], 1
  310. 0000039A  51CF FFBE                dbf        D7, -0x44 /* 0000035A */
  311. 0000039E  7004                     moveq.l    D0, 0x04
  312. 000003A0  906E FFEC                sub.w      D0, [A6 - 0x14]
  313. 000003A4  4E76                     trapv
  314. 000003A6  5540                     subq.w     D0, 2
  315. 000003A8  6D00 0122                blt        +0x124 /* 000004CC */
  316. 000003AC  4A2D F590                tst.b      [A5 - 0xA70]
  317. 000003B0  6700 000A                beq        +0xC /* 000003BC */
  318. 000003B4  422D F25B                clr.b      [A5 - 0xDA5]
  319. 000003B8  6000 0008                bra        +0xA /* 000003C2 */
  320. label000003BC:
  321. 000003BC  1B7C 0001 F25B           move.b     [A5 - 0xDA5], 0x1
  322. label000003C2:
  323. 000003C2  7E02                     moveq.l    D7, 0x02
  324. 000003C4  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  325. 000003CA  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  326. label000003D0:
  327. 000003D0  302E FFEE                move.w     D0, [A6 - 0x12]
  328. 000003D4  3200                     move.w     D1, D0
  329. 000003D6  5341                     subq.w     D1, 1
  330. 000003D8  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  331. 000003DE  0640 FA08                addi.w     D0, 0xFA08
  332. 000003E2  2F35 0000                move.l     -[A7], [A5 + D0.w]
  333. 000003E6  A955                     syscall    DisposeControl
  334. 000003E8  302E FFEE                move.w     D0, [A6 - 0x12]
  335. 000003EC  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  336. 000003F0  6702                     beq        +0x4 /* 000003F4 */
  337. 000003F2  4E46                     trap       6
  338. label000003F4:
  339. 000003F4  526E FFEA                addq.w     [A6 - 0x16], 1
  340. 000003F8  526E FFEE                addq.w     [A6 - 0x12], 1
  341. 000003FC  51CF FFD2                dbf        D7, -0x30 /* 000003D0 */
  342. 00000400  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  343. 00000404  A955                     syscall    DisposeControl
  344. 00000406  2F2D FA20                move.l     -[A7], [A5 - 0x5E0]
  345. 0000040A  A955                     syscall    DisposeControl
  346. 0000040C  1B7C 0001 F588           move.b     [A5 - 0xA78], 0x1
  347. 00000412  4EBA FBEC                jsr        [PC - 0x414 /* 00000000 */]
  348. 00000416  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  349. 0000041A  0C2D 0001 F25B           cmpi.b     [A5 - 0xDA5], 0x1
  350. 00000420  6600 00AA                bne        +0xAC /* 000004CC */
  351. 00000424  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  352. 00000428  7E03                     moveq.l    D7, 0x03
  353. 0000042A  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  354. 00000430  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  355. label00000436:
  356. 00000436  302E FFEE                move.w     D0, [A6 - 0x12]
  357. 0000043A  3200                     move.w     D1, D0
  358. 0000043C  5341                     subq.w     D1, 1
  359. 0000043E  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  360. 00000444  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  361. 00000446  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  362. 0000044C  57C0                     seq        D0
  363. 0000044E  4400                     neg.b      D0
  364. 00000450  322D F5A6                move.w     D1, [A5 - 0xA5A]
  365. 00000454  B26E FFEE                cmp.w      D1, [A6 - 0x12]
  366. 00000458  57C1                     seq        D1
  367. 0000045A  4401                     neg.b      D1
  368. 0000045C  C001                     and.b      D0, D1
  369. 0000045E  4A00                     tst.b      D0
  370. 00000460  6700 0052                beq        +0x54 /* 000004B4 */
  371. 00000464  1B7C 0001 F58E           move.b     [A5 - 0xA72], 0x1
  372. 0000046A  1B7C 0001 F58D           move.b     [A5 - 0xA73], 0x1
  373. 00000470  422D F58C                clr.b      [A5 - 0xA74]
  374. 00000474  302E FFEE                move.w     D0, [A6 - 0x12]
  375. 00000478  3200                     move.w     D1, D0
  376. 0000047A  5341                     subq.w     D1, 1
  377. 0000047C  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  378. 00000482  F2C7 4235                .extension 0x2C7 <<F/2-3/1>> // unimplemented
  379. 00000486  0000 302E                ori.b      D0, 0x2E /* '.' */
  380. 0000048A  FFEE                     .invalid   <<F/7/7>>
  381. 0000048C  3200                     move.w     D1, D0
  382. 0000048E  5341                     subq.w     D1, 1
  383. 00000490  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  384. 00000496  0640 F2B4                addi.w     D0, 0xF2B4
  385. 0000049A  42B5 0000                clr.l      [A5 + D0.w]
  386. 0000049E  302E FFEE                move.w     D0, [A6 - 0x12]
  387. 000004A2  3200                     move.w     D1, D0
  388. 000004A4  5341                     subq.w     D1, 1
  389. 000004A6  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  390. 000004AC  0640 F2A4                addi.w     D0, 0xF2A4
  391. 000004B0  42B5 0000                clr.l      [A5 + D0.w]
  392. label000004B4:
  393. 000004B4  302E FFEE                move.w     D0, [A6 - 0x12]
  394. 000004B8  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  395. 000004BC  6702                     beq        +0x4 /* 000004C0 */
  396. 000004BE  4E46                     trap       6
  397. label000004C0:
  398. 000004C0  526E FFEA                addq.w     [A6 - 0x16], 1
  399. 000004C4  526E FFEE                addq.w     [A6 - 0x12], 1
  400. 000004C8  51CF FF6C                dbf        D7, -0x96 /* 00000436 */
  401. label000004CC:
  402. 000004CC  6000 005C                bra        +0x5E /* 0000052A */
  403. label000004D0:
  404. 000004D0  202E 0008                move.l     D0, [A6 + 0x8]
  405. 000004D4  B0AD FA20                cmp.l      D0, [A5 - 0x5E0]
  406. 000004D8  6600 0050                bne        +0x52 /* 0000052A */
  407. 000004DC  7E02                     moveq.l    D7, 0x02
  408. 000004DE  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  409. 000004E4  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  410. label000004EA:
  411. 000004EA  302E FFEE                move.w     D0, [A6 - 0x12]
  412. 000004EE  3200                     move.w     D1, D0
  413. 000004F0  5341                     subq.w     D1, 1
  414. 000004F2  43BC 0002 E540           .invalid   1, 0x2E540 // invalid opcode 4 with b == 6
  415. 000004F8  0640 FA08                addi.w     D0, 0xFA08
  416. 000004FC  2F35 0000                move.l     -[A7], [A5 + D0.w]
  417. 00000500  A958                     syscall    HideControl
  418. 00000502  302E FFEE                move.w     D0, [A6 - 0x12]
  419. 00000506  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  420. 0000050A  6702                     beq        +0x4 /* 0000050E */
  421. 0000050C  4E46                     trap       6
  422. label0000050E:
  423. 0000050E  526E FFEA                addq.w     [A6 - 0x16], 1
  424. 00000512  526E FFEE                addq.w     [A6 - 0x12], 1
  425. 00000516  51CF FFD2                dbf        D7, -0x30 /* 000004EA */
  426. 0000051A  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  427. 0000051E  A958                     syscall    HideControl
  428. 00000520  2F2D FA20                move.l     -[A7], [A5 - 0x5E0]
  429. 00000524  A958                     syscall    HideControl
  430. 00000526  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  431. label0000052A:
  432. 0000052A  6000 0112                bra        +0x114 /* 0000063E */
  433. 0000052E  202E 0008                move.l     D0, [A6 + 0x8]
  434. 00000532  B0AD FA1C                cmp.l      D0, [A5 - 0x5E4]
  435. 00000536  6600 0012                bne        +0x14 /* 0000054A */
  436. 0000053A  1B7C 0002 F25B           move.b     [A5 - 0xDA5], 0x2
  437. 00000540  2F2D FA1C                move.l     -[A7], [A5 - 0x5E4]
  438. 00000544  A955                     syscall    DisposeControl
  439. 00000546  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  440. label0000054A:
  441. 0000054A  6000 00F2                bra        +0xF4 /* 0000063E */
  442. 0000054E  202E 0008                move.l     D0, [A6 + 0x8]
  443. 00000552  B0AD FA2C                cmp.l      D0, [A5 - 0x5D4]
  444. 00000556  6600 002A                bne        +0x2C /* 00000582 */
  445. 0000055A  302D F598                move.w     D0, [A5 - 0xA68]
  446. 0000055E  5340                     subq.w     D0, 1
  447. 00000560  4E76                     trapv
  448. 00000562  5340                     subq.w     D0, 1
  449. 00000564  4E76                     trapv
  450. 00000566  5240                     addq.w     D0, 1
  451. 00000568  3B40 F598                move.w     [A5 - 0xA68], D0
  452. 0000056C  4A6D F598                tst.w      [A5 - 0xA68]
  453. 00000570  6600 0008                bne        +0xA /* 0000057A */
  454. 00000574  3B7C 0001 F598           move.w     [A5 - 0xA68], 0x1
  455. label0000057A:
  456. 0000057A  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  457. 0000057E  6000 0064                bra        +0x66 /* 000005E4 */
  458. label00000582:
  459. 00000582  202E 0008                move.l     D0, [A6 + 0x8]
  460. 00000586  B0AD FA28                cmp.l      D0, [A5 - 0x5D8]
  461. 0000058A  6600 002C                bne        +0x2E /* 000005B8 */
  462. 0000058E  302D F598                move.w     D0, [A5 - 0xA68]
  463. 00000592  5240                     addq.w     D0, 1
  464. 00000594  4E76                     trapv
  465. 00000596  5340                     subq.w     D0, 1
  466. 00000598  4E76                     trapv
  467. 0000059A  5240                     addq.w     D0, 1
  468. 0000059C  3B40 F598                move.w     [A5 - 0xA68], D0
  469. 000005A0  0C6D 0004 F598           cmpi.w     [A5 - 0xA68], 0x4
  470. 000005A6  6F00 0008                ble        +0xA /* 000005B0 */
  471. 000005AA  3B7C 0004 F598           move.w     [A5 - 0xA68], 0x4
  472. label000005B0:
  473. 000005B0  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  474. 000005B4  6000 002E                bra        +0x30 /* 000005E4 */
  475. label000005B8:
  476. 000005B8  202E 0008                move.l     D0, [A6 + 0x8]
  477. 000005BC  B0AD FA24                cmp.l      D0, [A5 - 0x5DC]
  478. 000005C0  6600 0022                bne        +0x24 /* 000005E4 */
  479. 000005C4  1B7C 0001 F25B           move.b     [A5 - 0xDA5], 0x1
  480. 000005CA  2F2D FA2C                move.l     -[A7], [A5 - 0x5D4]
  481. 000005CE  A955                     syscall    DisposeControl
  482. 000005D0  2F2D FA28                move.l     -[A7], [A5 - 0x5D8]
  483. 000005D4  A955                     syscall    DisposeControl
  484. 000005D6  2F2D FA24                move.l     -[A7], [A5 - 0x5DC]
  485. 000005DA  A955                     syscall    DisposeControl
  486. 000005DC  4EBA FA22                jsr        [PC - 0x5DE /* 00000000 */]
  487. 000005E0  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  488. label000005E4:
  489. 000005E4  6000 0058                bra        +0x5A /* 0000063E */
  490. 000005E8  202E 0008                move.l     D0, [A6 + 0x8]
  491. 000005EC  B0AD FA30                cmp.l      D0, [A5 - 0x5D0]
  492. 000005F0  6600 0026                bne        +0x28 /* 00000618 */
  493. 000005F4  4EBA FA0A                jsr        [PC - 0x5F6 /* 00000000 */]
  494. 000005F8  2F2D FA30                move.l     -[A7], [A5 - 0x5D0]
  495. 000005FC  A955                     syscall    DisposeControl
  496. 000005FE  4A2D F591                tst.b      [A5 - 0xA6F]
  497. 00000602  6700 000A                beq        +0xC /* 0000060E */
  498. 00000606  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  499. 0000060A  6000 000C                bra        +0xE /* 00000618 */
  500. label0000060E:
  501. 0000060E  1B7C 0001 F25B           move.b     [A5 - 0xDA5], 0x1
  502. 00000614  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  503. label00000618:
  504. 00000618  6000 0024                bra        +0x26 /* 0000063E */
  505. label0000061C:
  506. 0000061C  0240 00FF                andi.w     D0, 0xFF
  507. 00000620  0C40 0006                cmpi.w     D0, 0x6
  508. 00000624  6416                     bcc        +0x18 /* 0000063C */
  509. 00000626  D040                     add.w      D0, D0
  510. 00000628  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  511. 0000062C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  512. 00000630  FCE8 000C                .extension 0xCE8 <<F/2-3/6>> // unimplemented
  513. 00000634  FD0C                     .extension 0xD0C <<F/4-5/6>> // unimplemented
  514. 00000636  FEFE FF1E                .extension 0xEFE <<F/2-3/7>> // unimplemented
  515. 0000063A  FFB8                     .invalid   <<F/6/7>>
  516. label0000063C:
  517. 0000063C  4E44                     trap       4
  518. label0000063E:
  519. 0000063E  4CDF 0080                movem.l    D7, [A7]+
  520. 00000642  4E5E                     unlink     A6
  521. 00000644  205F                     movea.l    A0, [A7]+
  522. 00000646  584F                     addq.w     A7, 4
  523. 00000648  4ED0                     jmp        [A0]
  524. 0000064A  444F                     neg.w      A7
  525. 0000064C  4255                     clr.w      [A5]
  526. 0000064E  5454                     addq.w     [A4], 2
  527. 00000650  4F4E                     chk.w      D7, A6
  528. fn00000652:
  529. 00000652  4E56 FF3C                link       A6, -0x00C4
  530. 00000656  4E71                     nop
  531. 00000658  4E71                     nop
  532. 0000065A  486E FFEA                pea.l      [A6 - 0x16]
  533. 0000065E  A874                     syscall    GetPort
  534. 00000660  594F                     subq.w     A7, 4
  535. 00000662  3F3C 07AF                move.w     -[A7], 0x7AF
  536. 00000666  41EE FF3C                lea.l      A0, [A6 - 0xC4]
  537. 0000066A  2F08                     move.l     -[A7], A0
  538. 0000066C  70FF                     moveq.l    D0, 0xFFFFFFFF
  539. 0000066E  2F00                     move.l     -[A7], D0
  540. 00000670  A97C                     syscall    GetNewDialog
  541. 00000672  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  542. 00000676  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  543. 0000067A  A873                     syscall    SetPort
  544. 0000067C  42A7                     clr.l      -[A7]
  545. 0000067E  486E FFEE                pea.l      [A6 - 0x12]
  546. 00000682  A991                     syscall    ModalDialog
  547. 00000684  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  548. 00000688  A982                     syscall    CloseDialog
  549. 0000068A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  550. 0000068E  A873                     syscall    SetPort
  551. 00000690  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  552. 00000696  6600 0034                bne        +0x36 /* 000006CC */
  553. 0000069A  0C2D 0001 F25B           cmpi.b     [A5 - 0xDA5], 0x1
  554. 000006A0  6600 0026                bne        +0x28 /* 000006C8 */
  555. 000006A4  486D FCE0                pea.l      [A5 - 0x320]
  556. 000006A8  206D FE22                movea.l    A0, [A5 - 0x1DE]
  557. 000006AC  2008                     move.l     D0, A0
  558. 000006AE  6602                     bne        +0x4 /* 000006B2 */
  559. 000006B0  4E40                     trap       0
  560. label000006B2:
  561. 000006B2  4868 0002                pea.l      [A0 + 0x2]
  562. 000006B6  486D FD28                pea.l      [A5 - 0x2D8]
  563. 000006BA  486D FD28                pea.l      [A5 - 0x2D8]
  564. 000006BE  4267                     clr.w      -[A7]
  565. 000006C0  42A7                     clr.l      -[A7]
  566. 000006C2  A8EC                     syscall    CopyBits
  567. 000006C4  6000 0006                bra        +0x8 /* 000006CC */
  568. label000006C8:
  569. 000006C8  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  570. label000006CC:
  571. 000006CC  4E5E                     unlink     A6
  572. 000006CE  4E75                     rts
  573. 000006D0  444F                     neg.w      A7
  574. 000006D2  4142                     chk.w      D0, D2
  575. 000006D4  4F55                     chk.w      D7, [A5]
  576. 000006D6  5420                     addq.b     -[A0], 2
  577. fn000006D8:
  578. 000006D8  4E56 FF3C                link       A6, -0x00C4
  579. 000006DC  4E71                     nop
  580. 000006DE  4E71                     nop
  581. 000006E0  486E FFEA                pea.l      [A6 - 0x16]
  582. 000006E4  A874                     syscall    GetPort
  583. 000006E6  594F                     subq.w     A7, 4
  584. 000006E8  3F3C 2710                move.w     -[A7], 0x2710
  585. 000006EC  41EE FF3C                lea.l      A0, [A6 - 0xC4]
  586. 000006F0  2F08                     move.l     -[A7], A0
  587. 000006F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  588. 000006F4  2F00                     move.l     -[A7], D0
  589. 000006F6  A97C                     syscall    GetNewDialog
  590. 000006F8  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  591. 000006FC  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  592. 00000700  A873                     syscall    SetPort
  593. 00000702  486D FDB6                pea.l      [A5 - 0x24A]
  594. 00000706  A851                     syscall    SetCursor
  595. 00000708  42A7                     clr.l      -[A7]
  596. 0000070A  486E FFEE                pea.l      [A6 - 0x12]
  597. 0000070E  A991                     syscall    ModalDialog
  598. 00000710  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  599. 00000714  A982                     syscall    CloseDialog
  600. 00000716  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  601. 0000071A  A873                     syscall    SetPort
  602. 0000071C  0C6E 0002 FFEE           cmpi.w     [A6 - 0x12], 0x2
  603. 00000722  6600 0030                bne        +0x32 /* 00000754 */
  604. 00000726  0C2D 0001 F25B           cmpi.b     [A5 - 0xDA5], 0x1
  605. 0000072C  6600 0026                bne        +0x28 /* 00000754 */
  606. 00000730  486D FCE0                pea.l      [A5 - 0x320]
  607. 00000734  206D FE22                movea.l    A0, [A5 - 0x1DE]
  608. 00000738  2008                     move.l     D0, A0
  609. 0000073A  6602                     bne        +0x4 /* 0000073E */
  610. 0000073C  4E40                     trap       0
  611. label0000073E:
  612. 0000073E  4868 0002                pea.l      [A0 + 0x2]
  613. 00000742  486D FD28                pea.l      [A5 - 0x2D8]
  614. 00000746  486D FD28                pea.l      [A5 - 0x2D8]
  615. 0000074A  4267                     clr.w      -[A7]
  616. 0000074C  42A7                     clr.l      -[A7]
  617. 0000074E  A8EC                     syscall    CopyBits
  618. 00000750  6000 0002                bra        +0x4 /* 00000754 */
  619. label00000754:
  620. 00000754  4E5E                     unlink     A6
  621. 00000756  4E75                     rts
  622. 00000758  4749                     chk.w      D3, A1
  623. 0000075A  5645                     addq.w     D5, 3
  624. 0000075C  5049                     addq.w     A1, 8
  625. 0000075E  5443                     addq.w     D3, 2
  626. fn00000760:
  627. 00000760  4E56 FFEE                link       A6, -0x0012
  628. 00000764  4E71                     nop
  629. 00000766  4E71                     nop
  630. 00000768  554F                     subq.w     A7, 2
  631. 0000076A  3F3C 1B2D                move.w     -[A7], 0x1B2D
  632. 0000076E  42A7                     clr.l      -[A7]
  633. 00000770  A985                     syscall    Alert
  634. 00000772  301F                     move.w     D0, [A7]+
  635. 00000774  5340                     subq.w     D0, 1
  636. 00000776  4E76                     trapv
  637. 00000778  5240                     addq.w     D0, 1
  638. 0000077A  3D40 FFEE                move.w     [A6 - 0x12], D0
  639. 0000077E  302E FFEE                move.w     D0, [A6 - 0x12]
  640. 00000782  6000 002E                bra        +0x30 /* 000007B2 */
  641. label00000786:
  642. 00000786  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  643. 0000078A  6000 0030                bra        +0x32 /* 000007BC */
  644. label0000078E:
  645. 0000078E  486D FCE0                pea.l      [A5 - 0x320]
  646. 00000792  206D FE22                movea.l    A0, [A5 - 0x1DE]
  647. 00000796  2008                     move.l     D0, A0
  648. 00000798  6602                     bne        +0x4 /* 0000079C */
  649. 0000079A  4E40                     trap       0
  650. label0000079C:
  651. 0000079C  4868 0002                pea.l      [A0 + 0x2]
  652. 000007A0  486D FD28                pea.l      [A5 - 0x2D8]
  653. 000007A4  486D FD28                pea.l      [A5 - 0x2D8]
  654. 000007A8  4267                     clr.w      -[A7]
  655. 000007AA  42A7                     clr.l      -[A7]
  656. 000007AC  A8EC                     syscall    CopyBits
  657. 000007AE  6000 000C                bra        +0xE /* 000007BC */
  658. label000007B2:
  659. 000007B2  5340                     subq.w     D0, 1
  660. 000007B4  67D0                     beq        -0x2E /* 00000786 */
  661. 000007B6  5340                     subq.w     D0, 1
  662. 000007B8  67D4                     beq        -0x2A /* 0000078E */
  663. 000007BA  4E44                     trap       4
  664. label000007BC:
  665. 000007BC  4E5E                     unlink     A6
  666. 000007BE  4E75                     rts
  667. 000007C0  4F50                     chk.w      D7, [A0]
  668. 000007C2  454E                     chk.w      D2, A6
  669. 000007C4  4E45                     trap       5
  670. 000007C6  5720                     subq.b     -[A0], 3
  671. 000007C8  4E56 FFEE                link       A6, -0x0012
  672. 000007CC  4E71                     nop
  673. 000007CE  4E71                     nop
  674. 000007D0  554F                     subq.w     A7, 2
  675. 000007D2  3F3C 0B13                move.w     -[A7], 0xB13
  676. 000007D6  42A7                     clr.l      -[A7]
  677. 000007D8  A985                     syscall    Alert
  678. 000007DA  301F                     move.w     D0, [A7]+
  679. 000007DC  5340                     subq.w     D0, 1
  680. 000007DE  4E76                     trapv
  681. 000007E0  5240                     addq.w     D0, 1
  682. 000007E2  3D40 FFEE                move.w     [A6 - 0x12], D0
  683. 000007E6  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  684. 000007EC  6600 0022                bne        +0x24 /* 00000810 */
  685. 000007F0  486D FCE0                pea.l      [A5 - 0x320]
  686. 000007F4  206D FE22                movea.l    A0, [A5 - 0x1DE]
  687. 000007F8  2008                     move.l     D0, A0
  688. 000007FA  6602                     bne        +0x4 /* 000007FE */
  689. 000007FC  4E40                     trap       0
  690. label000007FE:
  691. 000007FE  4868 0002                pea.l      [A0 + 0x2]
  692. 00000802  486D FD28                pea.l      [A5 - 0x2D8]
  693. 00000806  486D FD28                pea.l      [A5 - 0x2D8]
  694. 0000080A  4267                     clr.w      -[A7]
  695. 0000080C  42A7                     clr.l      -[A7]
  696. 0000080E  A8EC                     syscall    CopyBits
  697. label00000810:
  698. 00000810  4E5E                     unlink     A6
  699. 00000812  4E75                     rts
  700. 00000814  4F50                     chk.w      D7, [A0]
  701. 00000816  454E                     chk.w      D2, A6
  702. 00000818  4F4C                     chk.w      D7, A4
  703. 0000081A  4420                     neg.b      -[A0]
  704. fn0000081C:
  705. 0000081C  4E56 FFEA                link       A6, -0x0016
  706. 00000820  4E71                     nop
  707. 00000822  4E71                     nop
  708. 00000824  594F                     subq.w     A7, 4
  709. 00000826  A924                     syscall    FrontWindow
  710. 00000828  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  711. 0000082C  206E FFEC                movea.l    A0, [A6 - 0x14]
  712. 00000830  2008                     move.l     D0, A0
  713. 00000832  6602                     bne        +0x4 /* 00000836 */
  714. 00000834  4E40                     trap       0
  715. label00000836:
  716. 00000836  3028 006C                move.w     D0, [A0 + 0x6C]
  717. 0000083A  5340                     subq.w     D0, 1
  718. 0000083C  4E76                     trapv
  719. 0000083E  5240                     addq.w     D0, 1
  720. 00000840  3D40 FFEA                move.w     [A6 - 0x16], D0
  721. 00000844  302E FFEA                move.w     D0, [A6 - 0x16]
  722. 00000848  5340                     subq.w     D0, 1
  723. 0000084A  4E76                     trapv
  724. 0000084C  5240                     addq.w     D0, 1
  725. 0000084E  3F00                     move.w     -[A7], D0
  726. 00000850  A9B7                     syscall    CloseDeskAcc
  727. 00000852  0C2D 0001 F25B           cmpi.b     [A5 - 0xDA5], 0x1
  728. 00000858  6600 000A                bne        +0xC /* 00000864 */
  729. 0000085C  4EBA F7A2                jsr        [PC - 0x85E /* 00000000 */]
  730. 00000860  6000 0006                bra        +0x8 /* 00000868 */
  731. label00000864:
  732. 00000864  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  733. label00000868:
  734. 00000868  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  735. 0000086C  4E5E                     unlink     A6
  736. 0000086E  4E75                     rts
  737. 00000870  434C                     chk.w      D1, A4
  738. 00000872  4F53                     chk.w      D7, [A3]
  739. 00000874  4553                     chk.w      D2, [A3]
  740. 00000876  5953                     subq.w     [A3], 4
  741. fn00000878:
  742. 00000878  4E56 FFEE                link       A6, -0x0012
  743. 0000087C  4E71                     nop
  744. 0000087E  4E71                     nop
  745. 00000880  554F                     subq.w     A7, 2
  746. 00000882  3F3C 0B13                move.w     -[A7], 0xB13
  747. 00000886  42A7                     clr.l      -[A7]
  748. 00000888  A985                     syscall    Alert
  749. 0000088A  301F                     move.w     D0, [A7]+
  750. 0000088C  5340                     subq.w     D0, 1
  751. 0000088E  4E76                     trapv
  752. 00000890  5240                     addq.w     D0, 1
  753. 00000892  3D40 FFEE                move.w     [A6 - 0x12], D0
  754. 00000896  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  755. 0000089C  6600 0022                bne        +0x24 /* 000008C0 */
  756. 000008A0  486D FCE0                pea.l      [A5 - 0x320]
  757. 000008A4  206D FE22                movea.l    A0, [A5 - 0x1DE]
  758. 000008A8  2008                     move.l     D0, A0
  759. 000008AA  6602                     bne        +0x4 /* 000008AE */
  760. 000008AC  4E40                     trap       0
  761. label000008AE:
  762. 000008AE  4868 0002                pea.l      [A0 + 0x2]
  763. 000008B2  486D FD28                pea.l      [A5 - 0x2D8]
  764. 000008B6  486D FD28                pea.l      [A5 - 0x2D8]
  765. 000008BA  4267                     clr.w      -[A7]
  766. 000008BC  42A7                     clr.l      -[A7]
  767. 000008BE  A8EC                     syscall    CopyBits
  768. label000008C0:
  769. 000008C0  4E5E                     unlink     A6
  770. 000008C2  4E75                     rts
  771. 000008C4  5341                     subq.w     D1, 1
  772. 000008C6  5645                     addq.w     D5, 3
  773. 000008C8  4741                     chk.w      D3, D1
  774. 000008CA  4D45                     chk.w      D6, D5
  775. 000008CC  4E56 FFEE                link       A6, -0x0012
  776. 000008D0  4E71                     nop
  777. 000008D2  4E71                     nop
  778. 000008D4  0C2D 0001 F25B           cmpi.b     [A5 - 0xDA5], 0x1
  779. 000008DA  6600 007A                bne        +0x7C /* 00000956 */
  780. 000008DE  554F                     subq.w     A7, 2
  781. 000008E0  3F3C 209C                move.w     -[A7], 0x209C
  782. 000008E4  42A7                     clr.l      -[A7]
  783. 000008E6  A985                     syscall    Alert
  784. 000008E8  301F                     move.w     D0, [A7]+
  785. 000008EA  5340                     subq.w     D0, 1
  786. 000008EC  4E76                     trapv
  787. 000008EE  5240                     addq.w     D0, 1
  788. 000008F0  3D40 FFEE                move.w     [A6 - 0x12], D0
  789. 000008F4  302E FFEE                move.w     D0, [A6 - 0x12]
  790. 000008F8  6000 003E                bra        +0x40 /* 00000938 */
  791. 000008FC  4EBA FF7A                jsr        [PC - 0x86 /* 00000878 */]
  792. 00000900  1B7C 0001 F585           move.b     [A5 - 0xA7B], 0x1
  793. 00000906  6000 004A                bra        +0x4C /* 00000952 */
  794. 0000090A  1B7C 0001 F585           move.b     [A5 - 0xA7B], 0x1
  795. 00000910  6000 0040                bra        +0x42 /* 00000952 */
  796. 00000914  486D FCE0                pea.l      [A5 - 0x320]
  797. 00000918  206D FE22                movea.l    A0, [A5 - 0x1DE]
  798. 0000091C  2008                     move.l     D0, A0
  799. 0000091E  6602                     bne        +0x4 /* 00000922 */
  800. 00000920  4E40                     trap       0
  801. label00000922:
  802. 00000922  4868 0002                pea.l      [A0 + 0x2]
  803. 00000926  486D FD28                pea.l      [A5 - 0x2D8]
  804. 0000092A  486D FD28                pea.l      [A5 - 0x2D8]
  805. 0000092E  4267                     clr.w      -[A7]
  806. 00000930  42A7                     clr.l      -[A7]
  807. 00000932  A8EC                     syscall    CopyBits
  808. 00000934  6000 001C                bra        +0x1E /* 00000952 */
  809. label00000938:
  810. 00000938  5340                     subq.w     D0, 1
  811. 0000093A  0C40 0003                cmpi.w     D0, 0x3
  812. 0000093E  6410                     bcc        +0x12 /* 00000950 */
  813. 00000940  D040                     add.w      D0, D0
  814. 00000942  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  815. 00000946  4EFB 0002                jmp        [PC + D0.w + 0x2]
  816. 0000094A  FFB2                     .invalid   <<F/6/7>>
  817. 0000094C  FFC0                     .invalid   <<F/7/7>>
  818. 0000094E  FFCA                     .invalid   <<F/7/7>>
  819. label00000950:
  820. 00000950  4E44                     trap       4
  821. label00000952:
  822. 00000952  6000 0008                bra        +0xA /* 0000095C */
  823. label00000956:
  824. 00000956  1B7C 0001 F585           move.b     [A5 - 0xA7B], 0x1
  825. label0000095C:
  826. 0000095C  4E5E                     unlink     A6
  827. 0000095E  4E75                     rts
  828. 00000960  444F                     neg.w      A7
  829. 00000962  5155                     subq.w     [A5], 8
  830. 00000964  4954                     chk.w      D4, [A4]
  831. 00000966  2020                     move.l     D0, -[A0]
  832. fn00000968:
  833. 00000968  4E56 FFE8                link       A6, -0x0018
  834. 0000096C  48E7 0300                movem.l    -[A7], D6,D7
  835. 00000970  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  836. 00000974  A92D                     syscall    CloseWindow
  837. 00000976  2F2D FCA4                move.l     -[A7], [A5 - 0x35C]
  838. 0000097A  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  839. 0000097E  2F2D FCA0                move.l     -[A7], [A5 - 0x360]
  840. 00000982  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  841. 00000986  2F2D FC9C                move.l     -[A7], [A5 - 0x364]
  842. 0000098A  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  843. 0000098E  2F2D FC98                move.l     -[A7], [A5 - 0x368]
  844. 00000992  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  845. 00000996  2F2D FC94                move.l     -[A7], [A5 - 0x36C]
  846. 0000099A  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  847. 0000099E  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  848. 000009A2  A8D9                     syscall    DisposRgn/DisposeRgn
  849. 000009A4  2F2D FD0C                move.l     -[A7], [A5 - 0x2F4]
  850. 000009A8  A8D9                     syscall    DisposRgn/DisposeRgn
  851. 000009AA  2F2D FD14                move.l     -[A7], [A5 - 0x2EC]
  852. 000009AE  A8D9                     syscall    DisposRgn/DisposeRgn
  853. 000009B0  7E03                     moveq.l    D7, 0x03
  854. 000009B2  422E FFEF                clr.b      [A6 - 0x11]
  855. 000009B6  422E FFEA                clr.b      [A6 - 0x16]
  856. label000009BA:
  857. 000009BA  7C03                     moveq.l    D6, 0x03
  858. 000009BC  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  859. 000009C2  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  860. label000009C8:
  861. 000009C8  7000                     moveq.l    D0, 0x00
  862. 000009CA  102E FFEF                move.b     D0, [A6 - 0x11]
  863. 000009CE  41BC 0003 ED40           .invalid   0, 0x3ED40 // invalid opcode 4 with b == 6
  864. 000009D4  322E FFEC                move.w     D1, [A6 - 0x14]
  865. 000009D8  3401                     move.w     D2, D1
  866. 000009DA  5342                     subq.w     D2, 1
  867. 000009DC  45BC 0003 E941           .invalid   2, 0x3E941 // invalid opcode 4 with b == 6
  868. 000009E2  D041                     add.w      D0, D1
  869. 000009E4  0640 F604                addi.w     D0, 0xF604
  870. 000009E8  2F35 0000                move.l     -[A7], [A5 + D0.w]
  871. 000009EC  A8D9                     syscall    DisposRgn/DisposeRgn
  872. 000009EE  302E FFEC                move.w     D0, [A6 - 0x14]
  873. 000009F2  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  874. 000009F6  6702                     beq        +0x4 /* 000009FA */
  875. 000009F8  4E46                     trap       6
  876. label000009FA:
  877. 000009FA  526E FFE8                addq.w     [A6 - 0x18], 1
  878. 000009FE  526E FFEC                addq.w     [A6 - 0x14], 1
  879. 00000A02  51CE FFC4                dbf        D6, -0x3E /* 000009C8 */
  880. 00000A06  102E FFEF                move.b     D0, [A6 - 0x11]
  881. 00000A0A  B02E FFEA                cmp.b      D0, [A6 - 0x16]
  882. 00000A0E  6702                     beq        +0x4 /* 00000A12 */
  883. 00000A10  4E46                     trap       6
  884. label00000A12:
  885. 00000A12  522E FFEA                addq.b     [A6 - 0x16], 1
  886. 00000A16  522E FFEF                addq.b     [A6 - 0x11], 1
  887. 00000A1A  51CF FF9E                dbf        D7, -0x64 /* 000009BA */
  888. 00000A1E  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  889. 00000A22  A9CD                     syscall    TEDispose
  890. 00000A24  A934                     syscall    ClearMenuBar
  891. 00000A26  2F2D FD54                move.l     -[A7], [A5 - 0x2AC]
  892. 00000A2A  A932                     syscall    DisposeMenu
  893. 00000A2C  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  894. 00000A30  A932                     syscall    DisposeMenu
  895. 00000A32  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  896. 00000A36  A932                     syscall    DisposeMenu
  897. 00000A38  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  898. 00000A3C  A932                     syscall    DisposeMenu
  899. 00000A3E  2F2D FD40                move.l     -[A7], [A5 - 0x2C0]
  900. 00000A42  A93C                     syscall    SetMenuBar
  901. 00000A44  A937                     syscall    DrawMenuBar
  902. 00000A46  4CDF 00C0                movem.l    D6,D7, [A7]+
  903. 00000A4A  4E5E                     unlink     A6
  904. 00000A4C  4E75                     rts
  905. 00000A4E  444F                     neg.w      A7
  906. 00000A50  5052                     addq.w     [A2], 8
  907. 00000A52  4F47                     chk.w      D7, D7
  908. 00000A54  434C                     chk.w      D1, A4
  909. fn00000A56:
  910. 00000A56  4E56 FEE6                link       A6, -0x011A
  911. 00000A5A  48E7 0100                movem.l    -[A7], D7
  912. 00000A5E  4AAE 0008                tst.l      [A6 + 0x8]
  913. 00000A62  6700 0382                beq        +0x384 /* 00000DE6 */
  914. 00000A66  302E 0008                move.w     D0, [A6 + 0x8]
  915. 00000A6A  5340                     subq.w     D0, 1
  916. 00000A6C  4E76                     trapv
  917. 00000A6E  5240                     addq.w     D0, 1
  918. 00000A70  3D40 FFEE                move.w     [A6 - 0x12], D0
  919. 00000A74  302E 000A                move.w     D0, [A6 + 0xA]
  920. 00000A78  5340                     subq.w     D0, 1
  921. 00000A7A  4E76                     trapv
  922. 00000A7C  5240                     addq.w     D0, 1
  923. 00000A7E  3D40 FFEC                move.w     [A6 - 0x14], D0
  924. 00000A82  302E FFEE                move.w     D0, [A6 - 0x12]
  925. 00000A86  6000 033E                bra        +0x340 /* 00000DC6 */
  926. 00000A8A  302E FFEC                move.w     D0, [A6 - 0x14]
  927. 00000A8E  6000 000A                bra        +0xC /* 00000A9A */
  928. label00000A92:
  929. 00000A92  4EBA FBBE                jsr        [PC - 0x442 /* 00000652 */]
  930. 00000A96  6000 007C                bra        +0x7E /* 00000B14 */
  931. label00000A9A:
  932. 00000A9A  5340                     subq.w     D0, 1
  933. 00000A9C  67F4                     beq        -0xA /* 00000A92 */
  934. 00000A9E  2F2D FD54                move.l     -[A7], [A5 - 0x2AC]
  935. 00000AA2  302E FFEC                move.w     D0, [A6 - 0x14]
  936. 00000AA6  5340                     subq.w     D0, 1
  937. 00000AA8  4E76                     trapv
  938. 00000AAA  5240                     addq.w     D0, 1
  939. 00000AAC  3F00                     move.w     -[A7], D0
  940. 00000AAE  486E FEE8                pea.l      [A6 - 0x118]
  941. 00000AB2  A946                     syscall    GetMenuItemText/GetItem
  942. 00000AB4  554F                     subq.w     A7, 2
  943. 00000AB6  486E FEE8                pea.l      [A6 - 0x118]
  944. 00000ABA  A9B6                     syscall    OpenDeskAcc
  945. 00000ABC  301F                     move.w     D0, [A7]+
  946. 00000ABE  5340                     subq.w     D0, 1
  947. 00000AC0  4E76                     trapv
  948. 00000AC2  5240                     addq.w     D0, 1
  949. 00000AC4  3D40 FFEA                move.w     [A6 - 0x16], D0
  950. 00000AC8  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  951. 00000ACC  4267                     clr.w      -[A7]
  952. 00000ACE  A939                     syscall    EnableItem
  953. 00000AD0  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  954. 00000AD4  3F3C 0001                move.w     -[A7], 0x1
  955. 00000AD8  A93A                     syscall    DisableItem
  956. 00000ADA  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  957. 00000ADE  3F3C 0002                move.w     -[A7], 0x2
  958. 00000AE2  A93A                     syscall    DisableItem
  959. 00000AE4  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  960. 00000AE8  3F3C 0003                move.w     -[A7], 0x3
  961. 00000AEC  A939                     syscall    EnableItem
  962. 00000AEE  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  963. 00000AF2  3F3C 0004                move.w     -[A7], 0x4
  964. 00000AF6  A93A                     syscall    DisableItem
  965. 00000AF8  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  966. 00000AFC  3F3C 0006                move.w     -[A7], 0x6
  967. 00000B00  A93A                     syscall    DisableItem
  968. 00000B02  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  969. 00000B06  4267                     clr.w      -[A7]
  970. 00000B08  A93A                     syscall    DisableItem
  971. 00000B0A  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  972. 00000B0E  4267                     clr.w      -[A7]
  973. 00000B10  A93A                     syscall    DisableItem
  974. 00000B12  A937                     syscall    DrawMenuBar
  975. label00000B14:
  976. 00000B14  6000 02CC                bra        +0x2CE /* 00000DE2 */
  977. 00000B18  302E FFEC                move.w     D0, [A6 - 0x14]
  978. 00000B1C  6000 002C                bra        +0x2E /* 00000B4A */
  979. 00000B20  4EBA FC3E                jsr        [PC - 0x3C2 /* 00000760 */]
  980. 00000B24  6000 0044                bra        +0x46 /* 00000B6A */
  981. 00000B28  4EBA FBAE                jsr        [PC - 0x452 /* 000006D8 */]
  982. 00000B2C  6000 003C                bra        +0x3E /* 00000B6A */
  983. 00000B30  4EBA FCEA                jsr        [PC - 0x316 /* 0000081C */]
  984. 00000B34  6000 0034                bra        +0x36 /* 00000B6A */
  985. 00000B38  4EBA FB9E                jsr        [PC - 0x462 /* 000006D8 */]
  986. 00000B3C  6000 002C                bra        +0x2E /* 00000B6A */
  987. 00000B40  1B7C 0001 F585           move.b     [A5 - 0xA7B], 0x1
  988. 00000B46  6000 0022                bra        +0x24 /* 00000B6A */
  989. label00000B4A:
  990. 00000B4A  5340                     subq.w     D0, 1
  991. 00000B4C  0C40 0006                cmpi.w     D0, 0x6
  992. 00000B50  6416                     bcc        +0x18 /* 00000B68 */
  993. 00000B52  D040                     add.w      D0, D0
  994. 00000B54  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  995. 00000B58  4EFB 0002                jmp        [PC + D0.w + 0x2]
  996. 00000B5C  FFC4                     .invalid   <<F/7/7>>
  997. 00000B5E  FFCC                     .invalid   <<F/7/7>>
  998. 00000B60  FFD4                     .invalid   <<F/7/7>>
  999. 00000B62  FFDC                     .invalid   <<F/7/7>>
  1000. 00000B64  000C FFE4                ori.b      A4, 0xE4
  1001. label00000B68:
  1002. 00000B68  4E44                     trap       4
  1003. label00000B6A:
  1004. 00000B6A  6000 0276                bra        +0x278 /* 00000DE2 */
  1005. 00000B6E  302E FFEC                move.w     D0, [A6 - 0x14]
  1006. 00000B72  6000 018A                bra        +0x18C /* 00000CFE */
  1007. 00000B76  4EBA FB60                jsr        [PC - 0x4A0 /* 000006D8 */]
  1008. 00000B7A  6000 01A8                bra        +0x1AA /* 00000D24 */
  1009. 00000B7E  0C2D 0001 F25B           cmpi.b     [A5 - 0xDA5], 0x1
  1010. 00000B84  6600 0014                bne        +0x16 /* 00000B9A */
  1011. 00000B88  302D F5A6                move.w     D0, [A5 - 0xA5A]
  1012. 00000B8C  5340                     subq.w     D0, 1
  1013. 00000B8E  4E76                     trapv
  1014. 00000B90  5240                     addq.w     D0, 1
  1015. 00000B92  3F00                     move.w     -[A7], D0
  1016. 00000B94  4267                     clr.w      -[A7]
  1017. 00000B96  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1018. label00000B9A:
  1019. 00000B9A  6000 0188                bra        +0x18A /* 00000D24 */
  1020. 00000B9E  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  1021. 00000BA2  6000 0180                bra        +0x182 /* 00000D24 */
  1022. 00000BA6  102D F589                move.b     D0, [A5 - 0xA77]
  1023. 00000BAA  6000 0108                bra        +0x10A /* 00000CB4 */
  1024. label00000BAE:
  1025. 00000BAE  422D F589                clr.b      [A5 - 0xA77]
  1026. 00000BB2  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  1027. 00000BB6  3F3C 0005                move.w     -[A7], 0x5
  1028. 00000BBA  487A 0258                pea.l      [PC + 0x258 /* 00000E14, value 0x852756E, pstring "Run Demo" */]
  1029. 00000BBE  A947                     syscall    SetMenuItemText/SetItem
  1030. 00000BC0  7E03                     moveq.l    D7, 0x03
  1031. 00000BC2  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  1032. 00000BC8  3D7C 0001 FEE6           move.w     [A6 - 0x11A], 0x1
  1033. label00000BCE:
  1034. 00000BCE  302E FFE8                move.w     D0, [A6 - 0x18]
  1035. 00000BD2  3200                     move.w     D1, D0
  1036. 00000BD4  5341                     subq.w     D1, 1
  1037. 00000BD6  43BC 0003 322E           .invalid   1, 0x3322E // invalid opcode 4 with b == 6
  1038. 00000BDC  FFE8                     .invalid   <<F/7/7>>
  1039. 00000BDE  3401                     move.w     D2, D1
  1040. 00000BE0  5342                     subq.w     D2, 1
  1041. 00000BE2  45BC 0003 0641           .invalid   2, 0x30641 // invalid opcode 4 with b == 6
  1042. 00000BE8  F513                     .extension 0x513 <<F/4-5/2>> // unimplemented
  1043. 00000BEA  7400                     moveq.l    D2, 0x00
  1044. 00000BEC  1435 1000                move.b     D2, [A5 + D1.w]
  1045. 00000BF0  45BC 0004 0640           .invalid   2, 0x40640 // invalid opcode 4 with b == 6
  1046. 00000BF6  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  1047. 00000BF8  1B82 0000                move.b     [A5 + D0.w], D2
  1048. 00000BFC  302E FFE8                move.w     D0, [A6 - 0x18]
  1049. 00000C00  B06E FEE6                cmp.w      D0, [A6 - 0x11A]
  1050. 00000C04  6702                     beq        +0x4 /* 00000C08 */
  1051. 00000C06  4E46                     trap       6
  1052. label00000C08:
  1053. 00000C08  526E FEE6                addq.w     [A6 - 0x11A], 1
  1054. 00000C0C  526E FFE8                addq.w     [A6 - 0x18], 1
  1055. 00000C10  51CF FFBC                dbf        D7, -0x46 /* 00000BCE */
  1056. 00000C14  6000 00AA                bra        +0xAC /* 00000CC0 */
  1057. label00000C18:
  1058. 00000C18  1B7C 0001 F589           move.b     [A5 - 0xA77], 0x1
  1059. 00000C1E  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  1060. 00000C22  3F3C 0005                move.w     -[A7], 0x5
  1061. 00000C26  487A 01E2                pea.l      [PC + 0x1E2 /* 00000E0A, value 0x8456E64, pstring "End Demo" */]
  1062. 00000C2A  A947                     syscall    SetMenuItemText/SetItem
  1063. 00000C2C  7E03                     moveq.l    D7, 0x03
  1064. 00000C2E  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  1065. 00000C34  3D7C 0001 FEE6           move.w     [A6 - 0x11A], 0x1
  1066. label00000C3A:
  1067. 00000C3A  302E FFE8                move.w     D0, [A6 - 0x18]
  1068. 00000C3E  3200                     move.w     D1, D0
  1069. 00000C40  5341                     subq.w     D1, 1
  1070. 00000C42  43BC 0003 322E           .invalid   1, 0x3322E // invalid opcode 4 with b == 6
  1071. 00000C48  FFE8                     .invalid   <<F/7/7>>
  1072. 00000C4A  3401                     move.w     D2, D1
  1073. 00000C4C  5342                     subq.w     D2, 1
  1074. 00000C4E  45BC 0003 0641           .invalid   2, 0x30641 // invalid opcode 4 with b == 6
  1075. 00000C54  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  1076. 00000C56  7400                     moveq.l    D2, 0x00
  1077. 00000C58  1435 1000                move.b     D2, [A5 + D1.w]
  1078. 00000C5C  45BC 0004 0640           .invalid   2, 0x40640 // invalid opcode 4 with b == 6
  1079. 00000C62  F513                     .extension 0x513 <<F/4-5/2>> // unimplemented
  1080. 00000C64  1B82 0000                move.b     [A5 + D0.w], D2
  1081. 00000C68  302E FFE8                move.w     D0, [A6 - 0x18]
  1082. 00000C6C  3200                     move.w     D1, D0
  1083. 00000C6E  5341                     subq.w     D1, 1
  1084. 00000C70  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  1085. 00000C76  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  1086. 00000C78  0C35 0002 0000           cmpi.b     [A5 + D0.w], 0x2
  1087. 00000C7E  6700 0018                beq        +0x1A /* 00000C98 */
  1088. 00000C82  302E FFE8                move.w     D0, [A6 - 0x18]
  1089. 00000C86  3200                     move.w     D1, D0
  1090. 00000C88  5341                     subq.w     D1, 1
  1091. 00000C8A  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  1092. 00000C90  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  1093. 00000C92  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  1094. label00000C98:
  1095. 00000C98  302E FFE8                move.w     D0, [A6 - 0x18]
  1096. 00000C9C  B06E FEE6                cmp.w      D0, [A6 - 0x11A]
  1097. 00000CA0  6702                     beq        +0x4 /* 00000CA4 */
  1098. 00000CA2  4E46                     trap       6
  1099. label00000CA4:
  1100. 00000CA4  526E FEE6                addq.w     [A6 - 0x11A], 1
  1101. 00000CA8  526E FFE8                addq.w     [A6 - 0x18], 1
  1102. 00000CAC  51CF FF8C                dbf        D7, -0x76 /* 00000C3A */
  1103. 00000CB0  6000 000E                bra        +0x10 /* 00000CC0 */
  1104. label00000CB4:
  1105. 00000CB4  6700 FF62                beq        -0x9C /* 00000C18 */
  1106. 00000CB8  5300                     subq.b     D0, 1
  1107. 00000CBA  6700 FEF2                beq        -0x10C /* 00000BAE */
  1108. 00000CBE  4E44                     trap       4
  1109. label00000CC0:
  1110. 00000CC0  6000 0062                bra        +0x64 /* 00000D24 */
  1111. 00000CC4  102D F586                move.b     D0, [A5 - 0xA7A]
  1112. 00000CC8  6000 0020                bra        +0x22 /* 00000CEA */
  1113. label00000CCC:
  1114. 00000CCC  422D F586                clr.b      [A5 - 0xA7A]
  1115. 00000CD0  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  1116. 00000CD4  3F3C 0007                move.w     -[A7], 0x7
  1117. 00000CD8  487A 0120                pea.l      [PC + 0x120 /* 00000DFA, value 0xE547572, pstring "Turn Speech On" */]
  1118. 00000CDC  A947                     syscall    SetMenuItemText/SetItem
  1119. 00000CDE  6000 0012                bra        +0x14 /* 00000CF2 */
  1120. label00000CE2:
  1121. 00000CE2  4EBA F9F4                jsr        [PC - 0x60C /* 000006D8 */]
  1122. 00000CE6  6000 000A                bra        +0xC /* 00000CF2 */
  1123. label00000CEA:
  1124. 00000CEA  67F6                     beq        -0x8 /* 00000CE2 */
  1125. 00000CEC  5300                     subq.b     D0, 1
  1126. 00000CEE  67DC                     beq        -0x22 /* 00000CCC */
  1127. 00000CF0  4E44                     trap       4
  1128. label00000CF2:
  1129. 00000CF2  6000 0030                bra        +0x32 /* 00000D24 */
  1130. 00000CF6  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1131. 00000CFA  6000 0028                bra        +0x2A /* 00000D24 */
  1132. label00000CFE:
  1133. 00000CFE  5340                     subq.w     D0, 1
  1134. 00000D00  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  1135. 00000D04  641C                     bcc        +0x1E /* 00000D22 */
  1136. 00000D06  D040                     add.w      D0, D0
  1137. 00000D08  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1138. 00000D0C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1139. 00000D10  FE66 FE6E                .extension 0xE66 <<F/1/7>>, 0xFE6E // unimplemented
  1140. 00000D14  FE8E 0012                .extension 0xE8E <<F/2-3/7>> // unimplemented
  1141. 00000D18  FE96 0012                .extension 0xE96 <<F/2-3/7>> // unimplemented
  1142. 00000D1C  FFB4                     .invalid   <<F/6/7>>
  1143. 00000D1E  0012 FFE6                ori.b      [A2], 0xE6
  1144. label00000D22:
  1145. 00000D22  4E44                     trap       4
  1146. label00000D24:
  1147. 00000D24  6000 00BC                bra        +0xBE /* 00000DE2 */
  1148. 00000D28  302E FFEC                move.w     D0, [A6 - 0x14]
  1149. 00000D2C  6000 0070                bra        +0x72 /* 00000D9E */
  1150. 00000D30  3B7C 001E F59E           move.w     [A5 - 0xA62], 0x1E
  1151. 00000D36  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  1152. 00000D3A  3F3C 0001                move.w     -[A7], 0x1
  1153. 00000D3E  1F3C 0001                move.b     -[A7], 0x1
  1154. 00000D42  A945                     syscall    CheckItem
  1155. 00000D44  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  1156. 00000D48  3F3C 0002                move.w     -[A7], 0x2
  1157. 00000D4C  4227                     clr.b      -[A7]
  1158. 00000D4E  A945                     syscall    CheckItem
  1159. 00000D50  6000 0070                bra        +0x72 /* 00000DC2 */
  1160. 00000D54  4EBA F982                jsr        [PC - 0x67E /* 000006D8 */]
  1161. 00000D58  6000 0068                bra        +0x6A /* 00000DC2 */
  1162. 00000D5C  422D F58B                clr.b      [A5 - 0xA75]
  1163. 00000D60  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  1164. 00000D64  3F3C 0004                move.w     -[A7], 0x4
  1165. 00000D68  1F3C 0001                move.b     -[A7], 0x1
  1166. 00000D6C  A945                     syscall    CheckItem
  1167. 00000D6E  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  1168. 00000D72  3F3C 0005                move.w     -[A7], 0x5
  1169. 00000D76  4227                     clr.b      -[A7]
  1170. 00000D78  A945                     syscall    CheckItem
  1171. 00000D7A  6000 0046                bra        +0x48 /* 00000DC2 */
  1172. 00000D7E  4EBA F958                jsr        [PC - 0x6A8 /* 000006D8 */]
  1173. 00000D82  6000 003E                bra        +0x40 /* 00000DC2 */
  1174. 00000D86  3F3C 0004                move.w     -[A7], 0x4
  1175. 00000D8A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  1176. 00000D8E  6000 0032                bra        +0x34 /* 00000DC2 */
  1177. 00000D92  3F3C 0005                move.w     -[A7], 0x5
  1178. 00000D96  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  1179. 00000D9A  6000 0026                bra        +0x28 /* 00000DC2 */
  1180. label00000D9E:
  1181. 00000D9E  5340                     subq.w     D0, 1
  1182. 00000DA0  0C40 0008                cmpi.w     D0, 0x8
  1183. 00000DA4  641A                     bcc        +0x1C /* 00000DC0 */
  1184. 00000DA6  D040                     add.w      D0, D0
  1185. 00000DA8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1186. 00000DAC  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1187. 00000DB0  FF80                     .invalid   <<F/6/7>>
  1188. 00000DB2  FFA4                     .invalid   <<F/6/7>>
  1189. 00000DB4  0010 FFAC                ori.b      [A0], 0xAC
  1190. 00000DB8  FFCE                     .invalid   <<F/7/7>>
  1191. 00000DBA  0010 FFD6                ori.b      [A0], 0xD6
  1192. 00000DBE  FFE2                     .invalid   <<F/7/7>>
  1193. label00000DC0:
  1194. 00000DC0  4E44                     trap       4
  1195. label00000DC2:
  1196. 00000DC2  6000 001E                bra        +0x20 /* 00000DE2 */
  1197. label00000DC6:
  1198. 00000DC6  5340                     subq.w     D0, 1
  1199. 00000DC8  0C40 0004                cmpi.w     D0, 0x4
  1200. 00000DCC  6412                     bcc        +0x14 /* 00000DE0 */
  1201. 00000DCE  D040                     add.w      D0, D0
  1202. 00000DD0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1203. 00000DD4  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1204. 00000DD8  FCB2 FD40                .extension 0xCB2 <<F/2-3/6>> // unimplemented
  1205. 00000DDC  FD96                     .invalid   <<F/6/6>>
  1206. 00000DDE  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  1207. label00000DE0:
  1208. 00000DE0  4E44                     trap       4
  1209. label00000DE2:
  1210. 00000DE2  4267                     clr.w      -[A7]
  1211. 00000DE4  A938                     syscall    HiliteMenu
  1212. label00000DE6:
  1213. 00000DE6  4CDF 0080                movem.l    D7, [A7]+
  1214. 00000DEA  4E5E                     unlink     A6
  1215. 00000DEC  205F                     movea.l    A0, [A7]+
  1216. 00000DEE  584F                     addq.w     A7, 4
  1217. 00000DF0  4ED0                     jmp        [A0]
  1218. 00000DF2  4841                     swap.w     D1
  1219. 00000DF4  4E44                     trap       4
  1220. 00000DF6  4C45 4D45                movem.l    D0,D2,D6,A0,A2,A3,A6, D5
  1221. 00000DFA  0E54 7572                .invalid.w [A4], 0x7572 /* 'ur' */ // invalid immediate operation
  1222. 00000DFE  6E20                     bgt        +0x22 /* 00000E20 */
  1223. 00000E00  5370 6565                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1224. 00000E04  6368                     bls        +0x6A /* 00000E6E */
  1225. 00000E06  204F                     movea.l    A0, A7
  1226. 00000E08  6E16                     bgt        +0x18 /* 00000E20 */
  1227. 00000E0A  0845 6E64                bchg.b     D5, 0x64 /* 'd' */
  1228. 00000E0E  2044                     movea.l    A0, D4
  1229. 00000E10  656D                     bcs        +0x6F /* 00000E7F */
  1230. 00000E12  6F16                     ble        +0x18 /* 00000E2A */
  1231. 00000E14  0852 756E                bchg.b     [A2], 0x6E /* 'n' */
  1232. 00000E18  2044                     movea.l    A0, D4
  1233. 00000E1A  656D                     bcs        +0x6F /* 00000E89 */
  1234. 00000E1C  6F16                     ble        +0x18 /* 00000E34 */
  1235. fn00000E1E:
  1236. 00000E1E  4E56 FFE2                link       A6, -0x001E
  1237. // begin alternate branch 00000E20-00000E22
  1238. label00000E20:
  1239. 00000E20  FFE2                     .invalid   <<F/7/7>>
  1240. // end alternate branch 00000E20-00000E22
  1241. label00000E20: // (misaligned)
  1242. 00000E22  4E71                     nop
  1243. 00000E24  4E71                     nop
  1244. 00000E26  2D6D FD06 FFEC           move.l     [A6 - 0x14], [A5 - 0x2FA]
  1245. // begin alternate branch 00000E2A-00000E2C
  1246. label00000E2A:
  1247. 00000E2A  FFEC                     .invalid   <<F/7/7>>
  1248. // end alternate branch 00000E2A-00000E2C
  1249. label00000E2A: // (misaligned)
  1250. 00000E2C  554F                     subq.w     A7, 2
  1251. 00000E2E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1252. 00000E32  486D FD38                pea.l      [A5 - 0x2C8]
  1253. // begin alternate branch 00000E34-00000E36
  1254. label00000E34:
  1255. 00000E34  FD38                     .extension 0xD38 <<F/4-5/6>> // unimplemented
  1256. // end alternate branch 00000E34-00000E36
  1257. label00000E34: // (misaligned)
  1258. 00000E36  A92C                     syscall    FindWindow
  1259. 00000E38  301F                     move.w     D0, [A7]+
  1260. 00000E3A  5340                     subq.w     D0, 1
  1261. 00000E3C  4E76                     trapv
  1262. 00000E3E  5240                     addq.w     D0, 1
  1263. 00000E40  3D40 FFEA                move.w     [A6 - 0x16], D0
  1264. 00000E44  302E FFEA                move.w     D0, [A6 - 0x16]
  1265. 00000E48  6000 0220                bra        +0x222 /* 0000106A */
  1266. 00000E4C  6000 0236                bra        +0x238 /* 00001084 */
  1267. 00000E50  594F                     subq.w     A7, 4
  1268. 00000E52  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1269. 00000E56  A93D                     syscall    MenuSelect
  1270. 00000E58  4EBA FBFC                jsr        [PC - 0x404 /* 00000A56 */]
  1271. 00000E5C  6000 0226                bra        +0x228 /* 00001084 */
  1272. 00000E60  486D FCFC                pea.l      [A5 - 0x304]
  1273. 00000E64  2F2D FD38                move.l     -[A7], [A5 - 0x2C8]
  1274. 00000E68  A9B3                     syscall    SystemClick
  1275. 00000E6A  6000 0218                bra        +0x21A /* 00001084 */
  1276. label00000E6E:
  1277. 00000E6E  102D F25B                move.b     D0, [A5 - 0xDA5]
  1278. 00000E72  6000 01D0                bra        +0x1D2 /* 00001044 */
  1279. 00000E76  102D F58D                move.b     D0, [A5 - 0xA73]
  1280. 00000E7A  0A00 0001                xori.b     D0, 0x1
  1281. 00000E7E  C02D F590                and.b      D0, [A5 - 0xA70]
  1282. 00000E82  4A00                     tst.b      D0
  1283. 00000E84  6700 000A                beq        +0xC /* 00000E90 */
  1284. 00000E88  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  1285. 00000E8C  6000 0060                bra        +0x62 /* 00000EEE */
  1286. label00000E90:
  1287. 00000E90  486E FFEC                pea.l      [A6 - 0x14]
  1288. 00000E94  A871                     syscall    GlobalToLocal
  1289. 00000E96  554F                     subq.w     A7, 2
  1290. 00000E98  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1291. 00000E9C  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1292. 00000EA0  486E FFE6                pea.l      [A6 - 0x1A]
  1293. 00000EA4  A96C                     syscall    FindControl
  1294. 00000EA6  301F                     move.w     D0, [A7]+
  1295. 00000EA8  5340                     subq.w     D0, 1
  1296. 00000EAA  4E76                     trapv
  1297. 00000EAC  5240                     addq.w     D0, 1
  1298. 00000EAE  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1299. 00000EB2  4A6E FFE2                tst.w      [A6 - 0x1E]
  1300. 00000EB6  6F00 0036                ble        +0x38 /* 00000EEE */
  1301. 00000EBA  554F                     subq.w     A7, 2
  1302. 00000EBC  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1303. 00000EC0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1304. 00000EC4  42A7                     clr.l      -[A7]
  1305. 00000EC6  A968                     syscall    TrackControl
  1306. 00000EC8  301F                     move.w     D0, [A7]+
  1307. 00000ECA  5340                     subq.w     D0, 1
  1308. 00000ECC  4E76                     trapv
  1309. 00000ECE  5240                     addq.w     D0, 1
  1310. 00000ED0  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1311. 00000ED4  4A6E FFE4                tst.w      [A6 - 0x1C]
  1312. 00000ED8  6F00 0014                ble        +0x16 /* 00000EEE */
  1313. 00000EDC  0C6E 000A FFE4           cmpi.w     [A6 - 0x1C], 0xA /* '\n' */
  1314. 00000EE2  6600 000A                bne        +0xC /* 00000EEE */
  1315. 00000EE6  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1316. 00000EEA  4EBA F41C                jsr        [PC - 0xBE4 /* 00000308 */]
  1317. label00000EEE:
  1318. 00000EEE  6000 0176                bra        +0x178 /* 00001066 */
  1319. 00000EF2  302D F5A6                move.w     D0, [A5 - 0xA5A]
  1320. 00000EF6  3200                     move.w     D1, D0
  1321. 00000EF8  5341                     subq.w     D1, 1
  1322. 00000EFA  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  1323. 00000F00  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  1324. 00000F02  4A35 0000                tst.b      [A5 + D0.w]
  1325. 00000F06  6600 0020                bne        +0x22 /* 00000F28 */
  1326. 00000F0A  102D F58D                move.b     D0, [A5 - 0xA73]
  1327. 00000F0E  0A00 0001                xori.b     D0, 0x1
  1328. 00000F12  4A00                     tst.b      D0
  1329. 00000F14  6700 000A                beq        +0xC /* 00000F20 */
  1330. 00000F18  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  1331. 00000F1C  6000 000A                bra        +0xC /* 00000F28 */
  1332. label00000F20:
  1333. 00000F20  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1334. 00000F24  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1335. label00000F28:
  1336. 00000F28  6000 013C                bra        +0x13E /* 00001066 */
  1337. 00000F2C  486E FFEC                pea.l      [A6 - 0x14]
  1338. 00000F30  A871                     syscall    GlobalToLocal
  1339. 00000F32  554F                     subq.w     A7, 2
  1340. 00000F34  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1341. 00000F38  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1342. 00000F3C  486E FFE6                pea.l      [A6 - 0x1A]
  1343. 00000F40  A96C                     syscall    FindControl
  1344. 00000F42  301F                     move.w     D0, [A7]+
  1345. 00000F44  5340                     subq.w     D0, 1
  1346. 00000F46  4E76                     trapv
  1347. 00000F48  5240                     addq.w     D0, 1
  1348. 00000F4A  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1349. 00000F4E  4A6E FFE2                tst.w      [A6 - 0x1E]
  1350. 00000F52  6F00 0054                ble        +0x56 /* 00000FA8 */
  1351. 00000F56  554F                     subq.w     A7, 2
  1352. 00000F58  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1353. 00000F5C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1354. 00000F60  42A7                     clr.l      -[A7]
  1355. 00000F62  A968                     syscall    TrackControl
  1356. 00000F64  301F                     move.w     D0, [A7]+
  1357. 00000F66  5340                     subq.w     D0, 1
  1358. 00000F68  4E76                     trapv
  1359. 00000F6A  5240                     addq.w     D0, 1
  1360. 00000F6C  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1361. 00000F70  4A6E FFE4                tst.w      [A6 - 0x1C]
  1362. 00000F74  6F00 002E                ble        +0x30 /* 00000FA4 */
  1363. 00000F78  302E FFE4                move.w     D0, [A6 - 0x1C]
  1364. 00000F7C  6000 001A                bra        +0x1C /* 00000F98 */
  1365. label00000F80:
  1366. 00000F80  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1367. 00000F84  4EBA F382                jsr        [PC - 0xC7E /* 00000308 */]
  1368. 00000F88  6000 001A                bra        +0x1C /* 00000FA4 */
  1369. label00000F8C:
  1370. 00000F8C  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1371. 00000F90  4EBA F0CE                jsr        [PC - 0xF32 /* 00000060 */]
  1372. 00000F94  6000 000E                bra        +0x10 /* 00000FA4 */
  1373. label00000F98:
  1374. 00000F98  0640 FFF6                addi.w     D0, 0xFFF6
  1375. 00000F9C  67E2                     beq        -0x1C /* 00000F80 */
  1376. 00000F9E  5340                     subq.w     D0, 1
  1377. 00000FA0  67EA                     beq        -0x14 /* 00000F8C */
  1378. 00000FA2  4E44                     trap       4
  1379. label00000FA4:
  1380. 00000FA4  6000 0038                bra        +0x3A /* 00000FDE */
  1381. label00000FA8:
  1382. 00000FA8  554F                     subq.w     A7, 2
  1383. 00000FAA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1384. 00000FAE  486D FA6C                pea.l      [A5 - 0x594]
  1385. 00000FB2  A8AD                     syscall    PtInRect
  1386. 00000FB4  4A1F                     tst.b      [A7]+
  1387. 00000FB6  6700 001E                beq        +0x20 /* 00000FD6 */
  1388. 00000FBA  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1389. 00000FBE  A9D9                     syscall    TEDeactivate
  1390. 00000FC0  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1391. 00000FC4  A9D8                     syscall    TEActivate
  1392. 00000FC6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1393. 00000FCA  4227                     clr.b      -[A7]
  1394. 00000FCC  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1395. 00000FD0  A9D4                     syscall    TEClick
  1396. 00000FD2  6000 000A                bra        +0xC /* 00000FDE */
  1397. label00000FD6:
  1398. 00000FD6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1399. 00000FDA  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1400. label00000FDE:
  1401. 00000FDE  6000 0086                bra        +0x88 /* 00001066 */
  1402. 00000FE2  486E FFEC                pea.l      [A6 - 0x14]
  1403. 00000FE6  A871                     syscall    GlobalToLocal
  1404. 00000FE8  554F                     subq.w     A7, 2
  1405. 00000FEA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1406. 00000FEE  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  1407. 00000FF2  486E FFE6                pea.l      [A6 - 0x1A]
  1408. 00000FF6  A96C                     syscall    FindControl
  1409. 00000FF8  301F                     move.w     D0, [A7]+
  1410. 00000FFA  5340                     subq.w     D0, 1
  1411. 00000FFC  4E76                     trapv
  1412. 00000FFE  5240                     addq.w     D0, 1
  1413. 00001000  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1414. 00001004  4A6E FFE2                tst.w      [A6 - 0x1E]
  1415. 00001008  6F00 0036                ble        +0x38 /* 00001040 */
  1416. 0000100C  554F                     subq.w     A7, 2
  1417. 0000100E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1418. 00001012  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1419. 00001016  42A7                     clr.l      -[A7]
  1420. 00001018  A968                     syscall    TrackControl
  1421. 0000101A  301F                     move.w     D0, [A7]+
  1422. 0000101C  5340                     subq.w     D0, 1
  1423. 0000101E  4E76                     trapv
  1424. 00001020  5240                     addq.w     D0, 1
  1425. 00001022  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1426. 00001026  4A6E FFE4                tst.w      [A6 - 0x1C]
  1427. 0000102A  6F00 0014                ble        +0x16 /* 00001040 */
  1428. 0000102E  0C6E 000A FFE4           cmpi.w     [A6 - 0x1C], 0xA /* '\n' */
  1429. 00001034  6600 000A                bne        +0xC /* 00001040 */
  1430. 00001038  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1431. 0000103C  4EBA F2CA                jsr        [PC - 0xD36 /* 00000308 */]
  1432. label00001040:
  1433. 00001040  6000 0024                bra        +0x26 /* 00001066 */
  1434. label00001044:
  1435. 00001044  0240 00FF                andi.w     D0, 0xFF
  1436. 00001048  0C40 0006                cmpi.w     D0, 0x6
  1437. 0000104C  6416                     bcc        +0x18 /* 00001064 */
  1438. 0000104E  D040                     add.w      D0, D0
  1439. 00001050  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1440. 00001054  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1441. 00001058  FE1E FE9A                .unknown   0xFE1E 0xFE9A (W = 7)
  1442. 0000105C  FED4 FF8A                .extension 0xED4 <<F/2-3/7>> // unimplemented
  1443. 00001060  FF8A                     .invalid   <<F/6/7>>
  1444. 00001062  FF8A                     .invalid   <<F/6/7>>
  1445. label00001064:
  1446. 00001064  4E44                     trap       4
  1447. label00001066:
  1448. 00001066  6000 001C                bra        +0x1E /* 00001084 */
  1449. label0000106A:
  1450. 0000106A  0C40 0004                cmpi.w     D0, 0x4
  1451. 0000106E  6412                     bcc        +0x14 /* 00001082 */
  1452. 00001070  D040                     add.w      D0, D0
  1453. 00001072  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1454. 00001076  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1455. 0000107A  FDD2                     .invalid   <<F/7/6>>
  1456. 0000107C  FDD6                     .invalid   <<F/7/6>>
  1457. 0000107E  FDE6                     .invalid   <<F/7/6>>
  1458. 00001080  FDF4                     .invalid   <<F/7/6>>
  1459. label00001082:
  1460. 00001082  4E44                     trap       4
  1461. label00001084:
  1462. 00001084  4E5E                     unlink     A6
  1463. 00001086  4E75                     rts
  1464. 00001088  4841                     swap.w     D1
  1465. 0000108A  4E44                     trap       4
  1466. 0000108C  4C45 4D4F                movem.l    D0,D1,D2,D3,D6,A0,A2,A3,A6, D5
  1467. fn00001090:
  1468. 00001090  4E56 FFDC                link       A6, -0x0024
  1469. 00001094  48E7 0100                movem.l    -[A7], D7
  1470. 00001098  202D FCFE                move.l     D0, [A5 - 0x302]
  1471. 0000109C  0280 0000 00FF           andi.l     D0, 0xFF
  1472. 000010A2  81FC 0001                divs.w     D0, 0x1
  1473. 000010A6  4E76                     trapv
  1474. 000010A8  5340                     subq.w     D0, 1
  1475. 000010AA  4E76                     trapv
  1476. 000010AC  5240                     addq.w     D0, 1
  1477. 000010AE  3D40 FFEA                move.w     [A6 - 0x16], D0
  1478. 000010B2  302E FFEA                move.w     D0, [A6 - 0x16]
  1479. 000010B6  41BC 00FF 3D40           .invalid   0, 0xFF3D40 // invalid opcode 4 with b == 6
  1480. 000010BC  FFE6                     .invalid   <<F/7/7>>
  1481. 000010BE  302D FD0A                move.w     D0, [A5 - 0x2F6]
  1482. 000010C2  0240 0100                andi.w     D0, 0x100
  1483. 000010C6  4A40                     tst.w      D0
  1484. 000010C8  6700 002E                beq        +0x30 /* 000010F8 */
  1485. 000010CC  0C6D 0005 FCFC           cmpi.w     [A5 - 0x304], 0x5
  1486. 000010D2  6700 0020                beq        +0x22 /* 000010F4 */
  1487. 000010D6  594F                     subq.w     A7, 4
  1488. 000010D8  302E FFE6                move.w     D0, [A6 - 0x1A]
  1489. 000010DC  41BC 00FF 3F00           .invalid   0, 0xFF3F00 // invalid opcode 4 with b == 6
  1490. 000010E2  A93E                     syscall    MenuKey
  1491. 000010E4  2D5F FFDE                move.l     [A6 - 0x22], [A7]+
  1492. 000010E8  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1493. 000010EC  4EBA F968                jsr        [PC - 0x698 /* 00000A56 */]
  1494. 000010F0  6000 0002                bra        +0x4 /* 000010F4 */
  1495. label000010F4:
  1496. 000010F4  6000 0186                bra        +0x188 /* 0000127C */
  1497. label000010F8:
  1498. 000010F8  0C2D 0002 F25B           cmpi.b     [A5 - 0xDA5], 0x2
  1499. 000010FE  6600 017C                bne        +0x17E /* 0000127C */
  1500. 00001102  A856                     syscall    ObscureCursor
  1501. 00001104  422D F58A                clr.b      [A5 - 0xA76]
  1502. 00001108  0C6E 000D FFE6           cmpi.w     [A6 - 0x1A], 0xD /* '\r' */
  1503. 0000110E  6700 004E                beq        +0x50 /* 0000115E */
  1504. 00001112  206D FA50                movea.l    A0, [A5 - 0x5B0]
  1505. 00001116  2008                     move.l     D0, A0
  1506. 00001118  6602                     bne        +0x4 /* 0000111C */
  1507. 0000111A  4E40                     trap       0
  1508. label0000111C:
  1509. 0000111C  2050                     movea.l    A0, [A0]
  1510. 0000111E  2008                     move.l     D0, A0
  1511. 00001120  6602                     bne        +0x4 /* 00001124 */
  1512. 00001122  4E40                     trap       0
  1513. label00001124:
  1514. 00001124  0C68 0014 003C           cmpi.w     [A0 + 0x3C], 0x14
  1515. 0000112A  5DC0                     slt        D0
  1516. 0000112C  4400                     neg.b      D0
  1517. 0000112E  0C6E 0008 FFE6           cmpi.w     [A6 - 0x1A], 0x8
  1518. 00001134  57C1                     seq        D1
  1519. 00001136  4401                     neg.b      D1
  1520. 00001138  8001                     or.b       D0, D1
  1521. 0000113A  4A00                     tst.b      D0
  1522. 0000113C  6700 0016                beq        +0x18 /* 00001154 */
  1523. 00001140  302E FFE6                move.w     D0, [A6 - 0x1A]
  1524. 00001144  41BC 00FF 3F00           .invalid   0, 0xFF3F00 // invalid opcode 4 with b == 6
  1525. 0000114A  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1526. 0000114E  A9DC                     syscall    TEKey
  1527. 00001150  6000 0008                bra        +0xA /* 0000115A */
  1528. label00001154:
  1529. 00001154  3F3C 0005                move.w     -[A7], 0x5
  1530. 00001158  A9C8                     syscall    SysBeep
  1531. label0000115A:
  1532. 0000115A  6000 0120                bra        +0x122 /* 0000127C */
  1533. label0000115E:
  1534. 0000115E  1B7C 0001 F58A           move.b     [A5 - 0xA76], 0x1
  1535. 00001164  7E13                     moveq.l    D7, 0x13
  1536. 00001166  426E FFE8                clr.w      [A6 - 0x18]
  1537. 0000116A  426E FFDC                clr.w      [A6 - 0x24]
  1538. label0000116E:
  1539. 0000116E  302D F59A                move.w     D0, [A5 - 0xA66]
  1540. 00001172  3200                     move.w     D1, D0
  1541. 00001174  5341                     subq.w     D1, 1
  1542. 00001176  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  1543. 0000117C  0640 F570                addi.w     D0, 0xF570
  1544. 00001180  2075 0000                movea.l    A0, [A5 + D0.w]
  1545. 00001184  2008                     move.l     D0, A0
  1546. 00001186  6602                     bne        +0x4 /* 0000118A */
  1547. 00001188  4E40                     trap       0
  1548. label0000118A:
  1549. 0000118A  302E FFE8                move.w     D0, [A6 - 0x18]
  1550. 0000118E  41BC 0013 4230           .invalid   0, 0x134230 // invalid opcode 4 with b == 6
  1551. 00001194  0000 302E                ori.b      D0, 0x2E /* '.' */
  1552. 00001198  FFE8                     .invalid   <<F/7/7>>
  1553. 0000119A  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  1554. 0000119E  6702                     beq        +0x4 /* 000011A2 */
  1555. 000011A0  4E46                     trap       6
  1556. label000011A2:
  1557. 000011A2  526E FFDC                addq.w     [A6 - 0x24], 1
  1558. 000011A6  526E FFE8                addq.w     [A6 - 0x18], 1
  1559. 000011AA  51CF FFC2                dbf        D7, -0x40 /* 0000116E */
  1560. 000011AE  206D FA50                movea.l    A0, [A5 - 0x5B0]
  1561. 000011B2  2008                     move.l     D0, A0
  1562. 000011B4  6602                     bne        +0x4 /* 000011B8 */
  1563. 000011B6  4E40                     trap       0
  1564. label000011B8:
  1565. 000011B8  2050                     movea.l    A0, [A0]
  1566. 000011BA  2008                     move.l     D0, A0
  1567. 000011BC  6602                     bne        +0x4 /* 000011C0 */
  1568. 000011BE  4E40                     trap       0
  1569. label000011C0:
  1570. 000011C0  3028 003C                move.w     D0, [A0 + 0x3C]
  1571. 000011C4  48C0                     ext.l      D0
  1572. 000011C6  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1573. 000011CA  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1574. 000011CE  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1575. 000011D2  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1576. 000011D6  A9D1                     syscall    TESetSelect
  1577. 000011D8  206D FA50                movea.l    A0, [A5 - 0x5B0]
  1578. 000011DC  2008                     move.l     D0, A0
  1579. 000011DE  6602                     bne        +0x4 /* 000011E2 */
  1580. 000011E0  4E40                     trap       0
  1581. label000011E2:
  1582. 000011E2  2050                     movea.l    A0, [A0]
  1583. 000011E4  2008                     move.l     D0, A0
  1584. 000011E6  6602                     bne        +0x4 /* 000011EA */
  1585. 000011E8  4E40                     trap       0
  1586. label000011EA:
  1587. 000011EA  2D68 003E FFEC           move.l     [A6 - 0x14], [A0 + 0x3E]
  1588. 000011F0  202E FFE2                move.l     D0, [A6 - 0x1E]
  1589. 000011F4  5380                     subq.l     D0, 1
  1590. 000011F6  4E76                     trapv
  1591. 000011F8  81FC 0001                divs.w     D0, 0x1
  1592. 000011FC  4E76                     trapv
  1593. 000011FE  5340                     subq.w     D0, 1
  1594. 00001200  4E76                     trapv
  1595. 00001202  5240                     addq.w     D0, 1
  1596. 00001204  3E00                     move.w     D7, D0
  1597. 00001206  7000                     moveq.l    D0, 0x00
  1598. 00001208  BE40                     cmp.w      D7, D0
  1599. 0000120A  6D00 0070                blt        +0x72 /* 0000127C */
  1600. 0000120E  3D40 FFE8                move.w     [A6 - 0x18], D0
  1601. 00001212  3D40 FFDC                move.w     [A6 - 0x24], D0
  1602. 00001216  9E40                     sub.w      D7, D0
  1603. label00001218:
  1604. 00001218  302D F59A                move.w     D0, [A5 - 0xA66]
  1605. 0000121C  3200                     move.w     D1, D0
  1606. 0000121E  5341                     subq.w     D1, 1
  1607. 00001220  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  1608. 00001226  0640 F570                addi.w     D0, 0xF570
  1609. 0000122A  2075 0000                movea.l    A0, [A5 + D0.w]
  1610. 0000122E  2008                     move.l     D0, A0
  1611. 00001230  6602                     bne        +0x4 /* 00001234 */
  1612. 00001232  4E40                     trap       0
  1613. label00001234:
  1614. 00001234  302E FFE8                move.w     D0, [A6 - 0x18]
  1615. 00001238  41BC 0013 226E           .invalid   0, 0x13226E // invalid opcode 4 with b == 6
  1616. 0000123E  FFEC                     .invalid   <<F/7/7>>
  1617. 00001240  2209                     move.l     D1, A1
  1618. 00001242  6602                     bne        +0x4 /* 00001246 */
  1619. 00001244  4E40                     trap       0
  1620. label00001246:
  1621. 00001246  2251                     movea.l    A1, [A1]
  1622. 00001248  2209                     move.l     D1, A1
  1623. 0000124A  6602                     bne        +0x4 /* 0000124E */
  1624. 0000124C  4E40                     trap       0
  1625. label0000124E:
  1626. 0000124E  322E FFE8                move.w     D1, [A6 - 0x18]
  1627. 00001252  43BC 0013 7400           .invalid   1, 0x137400 // invalid opcode 4 with b == 6
  1628. 00001258  1431 1000                move.b     D2, [A1 + D1.w]
  1629. 0000125C  45BC 00FF 1182           .invalid   2, 0xFF1182 // invalid opcode 4 with b == 6
  1630. 00001262  0000 302E                ori.b      D0, 0x2E /* '.' */
  1631. 00001266  FFE8                     .invalid   <<F/7/7>>
  1632. 00001268  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  1633. 0000126C  6702                     beq        +0x4 /* 00001270 */
  1634. 0000126E  4E46                     trap       6
  1635. label00001270:
  1636. 00001270  526E FFDC                addq.w     [A6 - 0x24], 1
  1637. 00001274  526E FFE8                addq.w     [A6 - 0x18], 1
  1638. 00001278  51CF FF9E                dbf        D7, -0x64 /* 00001218 */
  1639. label0000127C:
  1640. 0000127C  4CDF 0080                movem.l    D7, [A7]+
  1641. 00001280  4E5E                     unlink     A6
  1642. 00001282  4E75                     rts
  1643. 00001284  4841                     swap.w     D1
  1644. 00001286  4E44                     trap       4
  1645. 00001288  4C45 4B45                movem.l    D0,D2,D6,A0,A1,A3,A6, D5
  1646. fn0000128C:
  1647. 0000128C  4E56 FFF0                link       A6, -0x0010
  1648. 00001290  4E71                     nop
  1649. 00001292  4E71                     nop
  1650. 00001294  302D FD0A                move.w     D0, [A5 - 0x2F6]
  1651. 00001298  0240 0001                andi.w     D0, 0x1
  1652. 0000129C  4A40                     tst.w      D0
  1653. 0000129E  6700 002A                beq        +0x2C /* 000012CA */
  1654. 000012A2  302D FD0A                move.w     D0, [A5 - 0x2F6]
  1655. 000012A6  0240 0002                andi.w     D0, 0x2
  1656. 000012AA  4A40                     tst.w      D0
  1657. 000012AC  6700 001C                beq        +0x1E /* 000012CA */
  1658. 000012B0  0C2D 0001 F25B           cmpi.b     [A5 - 0xDA5], 0x1
  1659. 000012B6  6600 000A                bne        +0xC /* 000012C2 */
  1660. 000012BA  4EBA ED44                jsr        [PC - 0x12BC /* 00000000 */]
  1661. 000012BE  6000 0006                bra        +0x8 /* 000012C6 */
  1662. label000012C2:
  1663. 000012C2  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1664. label000012C6:
  1665. 000012C6  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  1666. label000012CA:
  1667. 000012CA  4E5E                     unlink     A6
  1668. 000012CC  4E75                     rts
  1669. 000012CE  444F                     neg.w      A7
  1670. 000012D0  4143                     chk.w      D0, D3
  1671. 000012D2  5449                     addq.w     A1, 2
  1672. 000012D4  5641                     addq.w     D1, 3
  1673. fn000012D6:
  1674. 000012D6  4E56 FFF0                link       A6, -0x0010
  1675. 000012DA  4E71                     nop
  1676. 000012DC  4E71                     nop
  1677. 000012DE  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  1678. 000012E2  7004                     moveq.l    D0, 0x04
  1679. 000012E4  C1FC 001E                muls.w     D0, 0x1E
  1680. 000012E8  81FC 0001                divs.w     D0, 0x1
  1681. 000012EC  4E76                     trapv
  1682. 000012EE  48C0                     ext.l      D0
  1683. 000012F0  2F00                     move.l     -[A7], D0
  1684. 000012F2  486D F256                pea.l      [A5 - 0xDAA]
  1685. 000012F6  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1686. 000012FA  3F3C FFFF                move.w     -[A7], 0xFFFF
  1687. 000012FE  4267                     clr.w      -[A7]
  1688. 00001300  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  1689. 00001304  4EBA F3D2                jsr        [PC - 0xC2E /* 000006D8 */]
  1690. 00001308  1B7C 0001 F588           move.b     [A5 - 0xA78], 0x1
  1691. 0000130E  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  1692. label00001312:
  1693. 00001312  A9B4                     syscall    SystemTask
  1694. 00001314  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1695. 00001318  0C2D 0002 F25B           cmpi.b     [A5 - 0xDA5], 0x2
  1696. 0000131E  6600 0008                bne        +0xA /* 00001328 */
  1697. 00001322  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  1698. 00001326  A9DA                     syscall    TEIdle
  1699. label00001328:
  1700. 00001328  554F                     subq.w     A7, 2
  1701. 0000132A  3F3C FFFF                move.w     -[A7], 0xFFFF
  1702. 0000132E  486D FCFC                pea.l      [A5 - 0x304]
  1703. 00001332  A970                     syscall    GetNextEvent
  1704. 00001334  4A1F                     tst.b      [A7]+
  1705. 00001336  67DA                     beq        -0x24 /* 00001312 */
  1706. 00001338  302D FCFC                move.w     D0, [A5 - 0x304]
  1707. 0000133C  6000 001A                bra        +0x1C /* 00001358 */
  1708. label00001340:
  1709. 00001340  4EBA FADC                jsr        [PC - 0x524 /* 00000E1E */]
  1710. 00001344  6000 00AC                bra        +0xAE /* 000013F2 */
  1711. label00001348:
  1712. 00001348  4EBA FD46                jsr        [PC - 0x2BA /* 00001090 */]
  1713. 0000134C  6000 00A4                bra        +0xA6 /* 000013F2 */
  1714. label00001350:
  1715. 00001350  4EBA FF3A                jsr        [PC - 0xC6 /* 0000128C */]
  1716. 00001354  6000 009C                bra        +0x9E /* 000013F2 */
  1717. label00001358:
  1718. 00001358  5340                     subq.w     D0, 1
  1719. 0000135A  67E4                     beq        -0x1A /* 00001340 */
  1720. 0000135C  5540                     subq.w     D0, 2
  1721. 0000135E  67E8                     beq        -0x16 /* 00001348 */
  1722. 00001360  5540                     subq.w     D0, 2
  1723. 00001362  67E4                     beq        -0x1A /* 00001348 */
  1724. 00001364  5740                     subq.w     D0, 3
  1725. 00001366  67E8                     beq        -0x16 /* 00001350 */
  1726. 00001368  4A2D F25B                tst.b      [A5 - 0xDA5]
  1727. 0000136C  6600 0016                bne        +0x18 /* 00001384 */
  1728. 00001370  4A2D F590                tst.b      [A5 - 0xA70]
  1729. 00001374  6700 000A                beq        +0xC /* 00001380 */
  1730. 00001378  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  1731. 0000137C  6000 0002                bra        +0x4 /* 00001380 */
  1732. label00001380:
  1733. 00001380  6000 0070                bra        +0x72 /* 000013F2 */
  1734. label00001384:
  1735. 00001384  0C2D 0001 F25B           cmpi.b     [A5 - 0xDA5], 0x1
  1736. 0000138A  6600 0066                bne        +0x68 /* 000013F2 */
  1737. 0000138E  4A2D F592                tst.b      [A5 - 0xA6E]
  1738. 00001392  6700 000A                beq        +0xC /* 0000139E */
  1739. 00001396  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  1740. 0000139A  6000 0056                bra        +0x58 /* 000013F2 */
  1741. label0000139E:
  1742. 0000139E  4A2D F591                tst.b      [A5 - 0xA6F]
  1743. 000013A2  6700 000A                beq        +0xC /* 000013AE */
  1744. 000013A6  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  1745. 000013AA  6000 0046                bra        +0x48 /* 000013F2 */
  1746. label000013AE:
  1747. 000013AE  102D F58E                move.b     D0, [A5 - 0xA72]
  1748. 000013B2  C02D F58D                and.b      D0, [A5 - 0xA73]
  1749. 000013B6  4A00                     tst.b      D0
  1750. 000013B8  6700 000A                beq        +0xC /* 000013C4 */
  1751. 000013BC  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1752. 000013C0  6000 0030                bra        +0x32 /* 000013F2 */
  1753. label000013C4:
  1754. 000013C4  302D F5A6                move.w     D0, [A5 - 0xA5A]
  1755. 000013C8  3200                     move.w     D1, D0
  1756. 000013CA  5341                     subq.w     D1, 1
  1757. 000013CC  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  1758. 000013D2  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  1759. 000013D4  0C35 0001 0000           cmpi.b     [A5 + D0.w], 0x1
  1760. 000013DA  6600 0016                bne        +0x18 /* 000013F2 */
  1761. 000013DE  4A2D F58D                tst.b      [A5 - 0xA73]
  1762. 000013E2  6700 000A                beq        +0xC /* 000013EE */
  1763. 000013E6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1764. 000013EA  6000 0006                bra        +0x8 /* 000013F2 */
  1765. label000013EE:
  1766. 000013EE  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  1767. label000013F2:
  1768. 000013F2  4A2D F585                tst.b      [A5 - 0xA7B]
  1769. 000013F6  6700 FF1A                beq        -0xE4 /* 00001312 */
  1770. 000013FA  4EBA F56C                jsr        [PC - 0xA94 /* 00000968 */]
  1771. 000013FE  4E5E                     unlink     A6
  1772. 00001400  4E75                     rts
  1773. 00001402  4556                     chk.w      D2, [A6]
  1774. 00001404  454E                     chk.w      D2, A6
  1775. 00001406  544C                     addq.w     A4, 2
  1776. 00001408  4F4F                     chk.w      D7, A7
  1777. export_40:
  1778. 0000140A  50E7                     st         -[A7]
  1779. 0000140C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  1780. 00001410  4E56 FFF0                link       A6, -0x0010
  1781. 00001414  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  1782. 00001418  41ED 0042                lea.l      A0, [A5 + 0x42 /* export_4 */]
  1783. 0000141C  2F08                     move.l     -[A7], A0
  1784. 0000141E  A9F1                     syscall    UnloadSeg
  1785. 00001420  4EBA FEB4                jsr        [PC - 0x14C /* 000012D6 */]
  1786. 00001424  4E5E                     unlink     A6
  1787. 00001426  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  1788. 0000142A  4E5E                     unlink     A6
  1789. 0000142C  4E75                     rts
  1790. 0000142E  434F                     chk.w      D1, A7
  1791. 00001430  4E53 5445                link       A3, -0xFFFFABBB
  1792. 00001434  524E                     addq.w     A6, 1
  1793.